YES 15.34 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((eltsFM_LE :: Ord b => FiniteMap [b] a  ->  [b ->  [a]) :: Ord b => FiniteMap [b] a  ->  [b ->  [a])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  eltsFM_LE :: Ord a => FiniteMap a b  ->  a  ->  [b]
eltsFM_LE fm fr foldFM_LE (\key elt rest ->elt : rest) [] fr fm

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c
foldFM_LE k z fr EmptyFM z
foldFM_LE k z fr (Branch key elt _ fm_l fm_r
 | key <= fr = 
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise = 
foldFM_LE k z fr fm_l

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest

The following Lambda expression
\keyeltrestelt : rest

is transformed to
eltsFM_LE0 key elt rest = elt : rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((eltsFM_LE :: Ord b => FiniteMap [b] a  ->  [b ->  [a]) :: Ord b => FiniteMap [b] a  ->  [b ->  [a])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  eltsFM_LE :: Ord b => FiniteMap b a  ->  b  ->  [a]
eltsFM_LE fm fr foldFM_LE eltsFM_LE0 [] fr fm

  
eltsFM_LE0 key elt rest elt : rest

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b
foldFM_LE k z fr EmptyFM z
foldFM_LE k z fr (Branch key elt _ fm_l fm_r
 | key <= fr = 
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise = 
foldFM_LE k z fr fm_l

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((eltsFM_LE :: Ord a => FiniteMap [a] b  ->  [a ->  [b]) :: Ord a => FiniteMap [a] b  ->  [a ->  [b])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  eltsFM_LE :: Ord a => FiniteMap a b  ->  a  ->  [b]
eltsFM_LE fm fr foldFM_LE eltsFM_LE0 [] fr fm

  
eltsFM_LE0 key elt rest elt : rest

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord a => (a  ->  c  ->  b  ->  b ->  b  ->  a  ->  FiniteMap a c  ->  b
foldFM_LE k z fr EmptyFM z
foldFM_LE k z fr (Branch key elt _ fm_l fm_r
 | key <= fr = 
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise = 
foldFM_LE k z fr fm_l

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((eltsFM_LE :: Ord a => FiniteMap [a] b  ->  [a ->  [b]) :: Ord a => FiniteMap [a] b  ->  [a ->  [b])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  eltsFM_LE :: Ord b => FiniteMap b a  ->  b  ->  [a]
eltsFM_LE fm fr foldFM_LE eltsFM_LE0 [] fr fm

  
eltsFM_LE0 key elt rest elt : rest

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c
foldFM_LE k z fr EmptyFM z
foldFM_LE k z fr (Branch key elt _ fm_l fm_r
 | key <= fr = 
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise = 
foldFM_LE k z fr fm_l

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((eltsFM_LE :: Ord a => FiniteMap [a] b  ->  [a ->  [b]) :: Ord a => FiniteMap [a] b  ->  [a ->  [b])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  eltsFM_LE :: Ord a => FiniteMap a b  ->  a  ->  [b]
eltsFM_LE fm fr foldFM_LE eltsFM_LE0 [] fr fm

  
eltsFM_LE0 key elt rest elt : rest

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord a => (a  ->  c  ->  b  ->  b ->  b  ->  a  ->  FiniteMap a c  ->  b
foldFM_LE k z fr EmptyFM z
foldFM_LE k z fr (Branch key elt vx fm_l fm_r
 | key <= fr = 
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise = 
foldFM_LE k z fr fm_l

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
foldFM_LE k z fr EmptyFM = z
foldFM_LE k z fr (Branch key elt vx fm_l fm_r)
 | key <= fr
 = foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise
 = foldFM_LE k z fr fm_l

is transformed to
foldFM_LE k z fr EmptyFM = foldFM_LE3 k z fr EmptyFM
foldFM_LE k z fr (Branch key elt vx fm_l fm_r) = foldFM_LE2 k z fr (Branch key elt vx fm_l fm_r)

foldFM_LE1 k z fr key elt vx fm_l fm_r True = foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
foldFM_LE1 k z fr key elt vx fm_l fm_r False = foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise

foldFM_LE0 k z fr key elt vx fm_l fm_r True = foldFM_LE k z fr fm_l

foldFM_LE2 k z fr (Branch key elt vx fm_l fm_r) = foldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr)

foldFM_LE3 k z fr EmptyFM = z
foldFM_LE3 vvu vvv vvw vvx = foldFM_LE2 vvu vvv vvw vvx

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare0 x y True = GT

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv

gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vwy vwz = gcd3 vwy vwz
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

gcd1 True vwy vwz = error []
gcd1 vxu vxv vxw = gcd0 vxv vxw

gcd2 True vwy vwz = gcd1 (vwz == 0) vwy vwz
gcd2 vxx vxy vxz = gcd0 vxy vxz

gcd3 vwy vwz = gcd2 (vwy == 0) vwy vwz
gcd3 vyu vyv = gcd0 vyu vyv

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal0 x True = `negate` x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((eltsFM_LE :: Ord b => FiniteMap [b] a  ->  [b ->  [a]) :: Ord b => FiniteMap [b] a  ->  [b ->  [a])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  eltsFM_LE :: Ord b => FiniteMap b a  ->  b  ->  [a]
eltsFM_LE fm fr foldFM_LE eltsFM_LE0 [] fr fm

  
eltsFM_LE0 key elt rest elt : rest

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b
foldFM_LE k z fr EmptyFM foldFM_LE3 k z fr EmptyFM
foldFM_LE k z fr (Branch key elt vx fm_l fm_rfoldFM_LE2 k z fr (Branch key elt vx fm_l fm_r)

  
foldFM_LE0 k z fr key elt vx fm_l fm_r True foldFM_LE k z fr fm_l

  
foldFM_LE1 k z fr key elt vx fm_l fm_r True foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
foldFM_LE1 k z fr key elt vx fm_l fm_r False foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise

  
foldFM_LE2 k z fr (Branch key elt vx fm_l fm_rfoldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr)

  
foldFM_LE3 k z fr EmptyFM z
foldFM_LE3 vvu vvv vvw vvx foldFM_LE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2D vyw vyx = gcd vyw vyx

reduce2Reduce1 vyw vyx x y True = error []
reduce2Reduce1 vyw vyx x y False = reduce2Reduce0 vyw vyx x y otherwise

reduce2Reduce0 vyw vyx x y True = x `quot` reduce2D vyw vyx :% (y `quot` reduce2D vyw vyx)

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

are unpacked to the following functions on top level
gcd0Gcd'1 True x vvy = x
gcd0Gcd'1 vvz vwu vwv = gcd0Gcd'0 vwu vwv

gcd0Gcd'2 x vvy = gcd0Gcd'1 (vvy == 0) x vvy
gcd0Gcd'2 vww vwx = gcd0Gcd'0 vww vwx

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd' x vvy = gcd0Gcd'2 x vvy
gcd0Gcd' x y = gcd0Gcd'0 x y



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((eltsFM_LE :: Ord b => FiniteMap [b] a  ->  [b ->  [a]) :: Ord b => FiniteMap [b] a  ->  [b ->  [a])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  eltsFM_LE :: Ord a => FiniteMap a b  ->  a  ->  [b]
eltsFM_LE fm fr foldFM_LE eltsFM_LE0 [] fr fm

  
eltsFM_LE0 key elt rest elt : rest

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord a => (a  ->  b  ->  c  ->  c ->  c  ->  a  ->  FiniteMap a b  ->  c
foldFM_LE k z fr EmptyFM foldFM_LE3 k z fr EmptyFM
foldFM_LE k z fr (Branch key elt vx fm_l fm_rfoldFM_LE2 k z fr (Branch key elt vx fm_l fm_r)

  
foldFM_LE0 k z fr key elt vx fm_l fm_r True foldFM_LE k z fr fm_l

  
foldFM_LE1 k z fr key elt vx fm_l fm_r True foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
foldFM_LE1 k z fr key elt vx fm_l fm_r False foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise

  
foldFM_LE2 k z fr (Branch key elt vx fm_l fm_rfoldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr)

  
foldFM_LE3 k z fr EmptyFM z
foldFM_LE3 vvu vvv vvw vvx foldFM_LE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (eltsFM_LE :: Ord b => FiniteMap [b] a  ->  [b ->  [a])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  eltsFM_LE :: Ord a => FiniteMap a b  ->  a  ->  [b]
eltsFM_LE fm fr foldFM_LE eltsFM_LE0 [] fr fm

  
eltsFM_LE0 key elt rest elt : rest

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord a => (a  ->  b  ->  c  ->  c ->  c  ->  a  ->  FiniteMap a b  ->  c
foldFM_LE k z fr EmptyFM foldFM_LE3 k z fr EmptyFM
foldFM_LE k z fr (Branch key elt vx fm_l fm_rfoldFM_LE2 k z fr (Branch key elt vx fm_l fm_r)

  
foldFM_LE0 k z fr key elt vx fm_l fm_r True foldFM_LE k z fr fm_l

  
foldFM_LE1 k z fr key elt vx fm_l fm_r True foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
foldFM_LE1 k z fr key elt vx fm_l fm_r False foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise

  
foldFM_LE2 k z fr (Branch key elt vx fm_l fm_rfoldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr)

  
foldFM_LE3 k z fr EmptyFM z
foldFM_LE3 vvu vvv vvw vvx foldFM_LE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat(vyy300000, vyy40000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vyy23600), Succ(vyy400000)) → new_primPlusNat(vyy23600, vyy400000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vyy300000), Succ(vyy40000)) → new_primMulNat(vyy300000, Succ(vyy40000))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat(vyy30000, vyy4000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs1(Left(vyy30000), Left(vyy4000), app(app(ty_@2, ha), hb), gd) → new_esEs3(vyy30000, vyy4000, ha, hb)
new_esEs1(Right(vyy30000), Right(vyy4000), hc, app(ty_Maybe, hg)) → new_esEs0(vyy30000, vyy4000, hg)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bda, app(ty_[], bdh)) → new_esEs2(vyy30001, vyy4001, bdh)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(ty_Either, bcd), bce), bcb) → new_esEs1(vyy30000, vyy4000, bcd, bce)
new_esEs1(Left(vyy30000), Left(vyy4000), app(ty_[], gh), gd) → new_esEs2(vyy30000, vyy4000, gh)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(app(ty_@3, bbg), bbh), bca), bcb) → new_esEs(vyy30000, vyy4000, bbg, bbh, bca)
new_esEs(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(ty_Maybe, be), bc, bd) → new_esEs0(vyy30000, vyy4000, be)
new_esEs0(Just(vyy30000), Just(vyy4000), app(ty_Maybe, fb)) → new_esEs0(vyy30000, vyy4000, fb)
new_esEs(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), cc, app(app(ty_Either, da), db), bd) → new_esEs1(vyy30001, vyy4001, da, db)
new_esEs1(Left(vyy30000), Left(vyy4000), app(app(ty_Either, gf), gg), gd) → new_esEs1(vyy30000, vyy4000, gf, gg)
new_esEs(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(app(ty_@3, h), ba), bb), bc, bd) → new_esEs(vyy30000, vyy4000, h, ba, bb)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(ty_[], bcf), bcb) → new_esEs2(vyy30000, vyy4000, bcf)
new_esEs1(Right(vyy30000), Right(vyy4000), hc, app(app(ty_Either, hh), baa)) → new_esEs1(vyy30000, vyy4000, hh, baa)
new_esEs(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(ty_Either, bf), bg), bc, bd) → new_esEs1(vyy30000, vyy4000, bf, bg)
new_esEs1(Right(vyy30000), Right(vyy4000), hc, app(app(app(ty_@3, hd), he), hf)) → new_esEs(vyy30000, vyy4000, hd, he, hf)
new_esEs(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), cc, bc, app(app(ty_@2, ee), ef)) → new_esEs3(vyy30002, vyy4002, ee, ef)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bda, app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs(vyy30001, vyy4001, bdb, bdc, bdd)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(ty_Maybe, bah)) → new_esEs0(vyy30000, vyy4000, bah)
new_esEs1(Left(vyy30000), Left(vyy4000), app(ty_Maybe, ge), gd) → new_esEs0(vyy30000, vyy4000, ge)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bda, app(app(ty_@2, bea), beb)) → new_esEs3(vyy30001, vyy4001, bea, beb)
new_esEs(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), cc, app(ty_Maybe, cg), bd) → new_esEs0(vyy30001, vyy4001, cg)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(app(ty_@3, bae), baf), bag)) → new_esEs(vyy30000, vyy4000, bae, baf, bag)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bda, app(app(ty_Either, bdf), bdg)) → new_esEs1(vyy30001, vyy4001, bdf, bdg)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(ty_Maybe, bcc), bcb) → new_esEs0(vyy30000, vyy4000, bcc)
new_esEs(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(ty_@2, ca), cb), bc, bd) → new_esEs3(vyy30000, vyy4000, ca, cb)
new_esEs0(Just(vyy30000), Just(vyy4000), app(app(ty_Either, fc), fd)) → new_esEs1(vyy30000, vyy4000, fc, fd)
new_esEs(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), cc, app(app(app(ty_@3, cd), ce), cf), bd) → new_esEs(vyy30001, vyy4001, cd, ce, cf)
new_esEs(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), cc, bc, app(ty_Maybe, ea)) → new_esEs0(vyy30002, vyy4002, ea)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(ty_@2, bbd), bbe)) → new_esEs3(vyy30000, vyy4000, bbd, bbe)
new_esEs(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), cc, bc, app(app(ty_Either, eb), ec)) → new_esEs1(vyy30002, vyy4002, eb, ec)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(ty_Either, bba), bbb)) → new_esEs1(vyy30000, vyy4000, bba, bbb)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), bbf) → new_esEs2(vyy30001, vyy4001, bbf)
new_esEs0(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, eg), eh), fa)) → new_esEs(vyy30000, vyy4000, eg, eh, fa)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(ty_@2, bcg), bch), bcb) → new_esEs3(vyy30000, vyy4000, bcg, bch)
new_esEs1(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, ga), gb), gc), gd) → new_esEs(vyy30000, vyy4000, ga, gb, gc)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bda, app(ty_Maybe, bde)) → new_esEs0(vyy30001, vyy4001, bde)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(ty_[], bbc)) → new_esEs2(vyy30000, vyy4000, bbc)
new_esEs(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(ty_[], bh), bc, bd) → new_esEs2(vyy30000, vyy4000, bh)
new_esEs(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), cc, app(ty_[], dc), bd) → new_esEs2(vyy30001, vyy4001, dc)
new_esEs(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), cc, bc, app(ty_[], ed)) → new_esEs2(vyy30002, vyy4002, ed)
new_esEs1(Right(vyy30000), Right(vyy4000), hc, app(app(ty_@2, bac), bad)) → new_esEs3(vyy30000, vyy4000, bac, bad)
new_esEs1(Right(vyy30000), Right(vyy4000), hc, app(ty_[], bab)) → new_esEs2(vyy30000, vyy4000, bab)
new_esEs0(Just(vyy30000), Just(vyy4000), app(app(ty_@2, fg), fh)) → new_esEs3(vyy30000, vyy4000, fg, fh)
new_esEs0(Just(vyy30000), Just(vyy4000), app(ty_[], ff)) → new_esEs2(vyy30000, vyy4000, ff)
new_esEs(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), cc, app(app(ty_@2, dd), de), bd) → new_esEs3(vyy30001, vyy4001, dd, de)
new_esEs(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), cc, bc, app(app(app(ty_@3, df), dg), dh)) → new_esEs(vyy30002, vyy4002, df, dg, dh)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(app(ty_@2, bc), bd)), bb), bbg) → new_ltEs0(vyy1070, vyy1080, bc, bd)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, app(ty_Maybe, cdc), cch) → new_lt1(vyy144, vyy147, cdc)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), de, app(ty_Maybe, eb)) → new_ltEs1(vyy1071, vyy1081, eb)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(ty_[], ff), fa) → new_lt2(vyy1070, vyy1080, ff)
new_ltEs(Right(vyy1070), Right(vyy1080), cb, app(app(ty_Either, cc), cd)) → new_ltEs(vyy1070, vyy1080, cc, cd)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(app(app(ty_@3, bge), bgf), bgg), bgb) → new_compare5(vyy156, vyy158, bge, bgf, bgg)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), de, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs3(vyy1071, vyy1081, ed, ee, ef)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, cbd, app(ty_Maybe, cca)) → new_ltEs1(vyy145, vyy148, cca)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(ty_Maybe, gf)), bbg) → new_ltEs1(vyy1070, vyy1080, gf)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, cb), app(ty_Maybe, cg)), bbg) → new_ltEs1(vyy1070, vyy1080, cg)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(app(app(ty_@3, bfc), bfd), bfe)), bca), bde), bbg) → new_lt3(vyy1070, vyy1080, bfc, bfd, bfe)
new_compare1(Right(vyy3000), Right(vyy400), hf, hg) → new_compare20(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, hg), hf, hg)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, app(ty_[], cdd), cch) → new_lt2(vyy144, vyy147, cdd)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), bca), app(app(ty_Either, bcb), bcc)), bbg) → new_ltEs(vyy1072, vyy1082, bcb, bcc)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(ty_Maybe, fd)), fa), bbg) → new_lt1(vyy1070, vyy1080, fd)
new_compare3(@2(vyy3000, vyy3001), @2(vyy400, vyy401), hh, baa) → new_compare21(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs6(vyy3000, vyy400, hh), new_esEs7(vyy3001, vyy401, baa)), hh, baa)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(app(ty_Either, bee), bef)), bca), bde), bbg) → new_lt(vyy1070, vyy1080, bee, bef)
new_ltEs1(Just(vyy1070), Just(vyy1080), app(app(app(ty_@3, gh), ha), hb)) → new_ltEs3(vyy1070, vyy1080, gh, ha, hb)
new_ltEs2(vyy107, vyy108, hc) → new_compare(vyy107, vyy108, hc)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(app(ty_Either, eg), eh)), fa), bbg) → new_lt(vyy1070, vyy1080, eg, eh)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(app(ty_@2, beg), beh), bca, bde) → new_lt0(vyy1070, vyy1080, beg, beh)
new_compare4(Just(vyy3000), Just(vyy400), bab) → new_compare22(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, bab), bab)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, bca, app(ty_Maybe, bcf)) → new_ltEs1(vyy1072, vyy1082, bcf)
new_compare20(vyy114, vyy115, False, cfa, app(ty_Maybe, cff)) → new_ltEs1(vyy114, vyy115, cff)
new_compare22(vyy132, vyy133, False, app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs3(vyy132, vyy133, cah, cba, cbb)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, app(ty_Maybe, ced), cbd, cch) → new_lt1(vyy143, vyy146, ced)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(ty_[], bfb)), bca), bde), bbg) → new_lt2(vyy1070, vyy1080, bfb)
new_primCompAux0(vyy92, vyy93, EQ, app(app(ty_Either, baf), bag)) → new_compare1(vyy92, vyy93, baf, bag)
new_compare20(vyy114, vyy115, False, cfa, app(app(app(ty_@3, cfh), cga), cgb)) → new_ltEs3(vyy114, vyy115, cfh, cga, cgb)
new_primCompAux0(vyy92, vyy93, EQ, app(app(app(ty_@3, bbd), bbe), bbf)) → new_compare5(vyy92, vyy93, bbd, bbe, bbf)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, app(app(app(ty_@3, cde), cdf), cdg), cch) → new_lt3(vyy144, vyy147, cde, cdf, cdg)
new_ltEs1(Just(vyy1070), Just(vyy1080), app(app(ty_Either, gb), gc)) → new_ltEs(vyy1070, vyy1080, gb, gc)
new_primCompAux0(vyy92, vyy93, EQ, app(ty_[], bbc)) → new_compare(vyy92, vyy93, bbc)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), bca), app(ty_[], bcg)), bbg) → new_ltEs2(vyy1072, vyy1082, bcg)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(app(ty_Either, bff), bfg), bgb) → new_compare1(vyy156, vyy158, bff, bfg)
new_compare20(vyy114, vyy115, False, cfa, app(app(ty_@2, cfd), cfe)) → new_ltEs0(vyy114, vyy115, cfd, cfe)
new_compare22(vyy132, vyy133, False, app(app(ty_@2, cad), cae)) → new_ltEs0(vyy132, vyy133, cad, cae)
new_lt3(vyy156, vyy158, bge, bgf, bgg) → new_compare5(vyy156, vyy158, bge, bgf, bgg)
new_compare22(vyy132, vyy133, False, app(app(ty_Either, cab), cac)) → new_ltEs(vyy132, vyy133, cab, cac)
new_compare1(Left(vyy3000), Left(vyy400), hf, hg) → new_compare2(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, hf), hf, hg)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, app(ty_Maybe, bdh), bde) → new_lt1(vyy1071, vyy1081, bdh)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, app(ty_[], cee), cbd, cch) → new_lt2(vyy143, vyy146, cee)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), app(app(app(ty_@3, beb), bec), bed)), bde), bbg) → new_lt3(vyy1071, vyy1081, beb, bec, bed)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(ty_Maybe, bfa), bca, bde) → new_lt1(vyy1070, vyy1080, bfa)
new_ltEs(Left(vyy1070), Left(vyy1080), app(ty_Maybe, be), bb) → new_ltEs1(vyy1070, vyy1080, be)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bgh, app(ty_[], bhf)) → new_ltEs2(vyy157, vyy159, bhf)
new_ltEs(Left(vyy1070), Left(vyy1080), app(app(app(ty_@3, bg), bh), ca), bb) → new_ltEs3(vyy1070, vyy1080, bg, bh, ca)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, app(app(app(ty_@3, beb), bec), bed), bde) → new_lt3(vyy1071, vyy1081, beb, bec, bed)
new_lt2(vyy156, vyy158, bgd) → new_compare(vyy156, vyy158, bgd)
new_primCompAux(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), vyy301, vyy41, app(app(app(ty_@3, bac), bad), bae)) → new_compare23(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, bac), new_asAs(new_esEs10(vyy3001, vyy401, bad), new_esEs11(vyy3002, vyy402, bae))), bac, bad, bae)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(app(ty_@2, bfh), bga), bgb) → new_compare3(vyy156, vyy158, bfh, bga)
new_primCompAux0(vyy92, vyy93, EQ, app(app(ty_@2, bah), bba)) → new_compare3(vyy92, vyy93, bah, bba)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, de), app(app(ty_Either, df), dg)), bbg) → new_ltEs(vyy1071, vyy1081, df, dg)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(ty_[], bgd), bgb) → new_compare(vyy156, vyy158, bgd)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, bca, app(app(ty_@2, bcd), bce)) → new_ltEs0(vyy1072, vyy1082, bcd, bce)
new_ltEs1(Just(vyy1070), Just(vyy1080), app(ty_[], gg)) → new_ltEs2(vyy1070, vyy1080, gg)
new_ltEs(Left(vyy1070), Left(vyy1080), app(ty_[], bf), bb) → new_ltEs2(vyy1070, vyy1080, bf)
new_ltEs(Right(vyy1070), Right(vyy1080), cb, app(ty_[], da)) → new_ltEs2(vyy1070, vyy1080, da)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), bca), app(app(ty_@2, bcd), bce)), bbg) → new_ltEs0(vyy1072, vyy1082, bcd, bce)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, app(app(ty_Either, cdh), cea), cbd, cch) → new_lt(vyy143, vyy146, cdh, cea)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(ty_Maybe, fd), fa) → new_lt1(vyy1070, vyy1080, fd)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), app(ty_[], bea)), bde), bbg) → new_lt2(vyy1071, vyy1081, bea)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, cbd, app(app(ty_Either, cbe), cbf)) → new_ltEs(vyy145, vyy148, cbe, cbf)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(app(ty_Either, gb), gc)), bbg) → new_ltEs(vyy1070, vyy1080, gb, gc)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bgh, app(app(ty_@2, bhc), bhd)) → new_ltEs0(vyy157, vyy159, bhc, bhd)
new_ltEs(Right(vyy1070), Right(vyy1080), cb, app(ty_Maybe, cg)) → new_ltEs1(vyy1070, vyy1080, cg)
new_compare20(vyy114, vyy115, False, cfa, app(app(ty_Either, cfb), cfc)) → new_ltEs(vyy114, vyy115, cfb, cfc)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(app(app(ty_@3, fg), fh), ga), fa) → new_lt3(vyy1070, vyy1080, fg, fh, ga)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(app(ty_@2, fb), fc), fa) → new_lt0(vyy1070, vyy1080, fb, fc)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(app(app(ty_@3, fg), fh), ga)), fa), bbg) → new_lt3(vyy1070, vyy1080, fg, fh, ga)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, bca, app(app(ty_Either, bcb), bcc)) → new_ltEs(vyy1072, vyy1082, bcb, bcc)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, cbd, app(app(ty_@2, cbg), cbh)) → new_ltEs0(vyy145, vyy148, cbg, cbh)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, de), app(ty_Maybe, eb)), bbg) → new_ltEs1(vyy1071, vyy1081, eb)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(ty_[], ff)), fa), bbg) → new_lt2(vyy1070, vyy1080, ff)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(app(ty_@2, beg), beh)), bca), bde), bbg) → new_lt0(vyy1070, vyy1080, beg, beh)
new_ltEs(Left(vyy1070), Left(vyy1080), app(app(ty_Either, h), ba), bb) → new_ltEs(vyy1070, vyy1080, h, ba)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, app(app(ty_@2, cda), cdb), cch) → new_lt0(vyy144, vyy147, cda, cdb)
new_compare20(vyy114, vyy115, False, cfa, app(ty_[], cfg)) → new_ltEs2(vyy114, vyy115, cfg)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(app(ty_Either, eg), eh), fa) → new_lt(vyy1070, vyy1080, eg, eh)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, app(ty_[], bea), bde) → new_lt2(vyy1071, vyy1081, bea)
new_ltEs(Right(vyy1070), Right(vyy1080), cb, app(app(ty_@2, ce), cf)) → new_ltEs0(vyy1070, vyy1080, ce, cf)
new_compare(:(vyy3000, vyy3001), :(vyy400, vyy401), hd) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, hd)
new_ltEs1(Just(vyy1070), Just(vyy1080), app(ty_Maybe, gf)) → new_ltEs1(vyy1070, vyy1080, gf)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(ty_[], bfb), bca, bde) → new_lt2(vyy1070, vyy1080, bfb)
new_primCompAux(vyy300, vyy40, vyy301, vyy41, he) → new_primCompAux0(vyy301, vyy41, new_compare0(vyy300, vyy40, he), app(ty_[], he))
new_ltEs(Right(vyy1070), Right(vyy1080), cb, app(app(app(ty_@3, db), dc), dd)) → new_ltEs3(vyy1070, vyy1080, db, dc, dd)
new_lt(vyy156, vyy158, bff, bfg) → new_compare1(vyy156, vyy158, bff, bfg)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, cb), app(ty_[], da)), bbg) → new_ltEs2(vyy1070, vyy1080, da)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, cbd, app(app(app(ty_@3, ccc), ccd), cce)) → new_ltEs3(vyy145, vyy148, ccc, ccd, cce)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, bca, app(ty_[], bcg)) → new_ltEs2(vyy1072, vyy1082, bcg)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, app(app(ty_Either, ccf), ccg), cch) → new_lt(vyy144, vyy147, ccf, ccg)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(app(ty_@2, fb), fc)), fa), bbg) → new_lt0(vyy1070, vyy1080, fb, fc)
new_compare22(vyy132, vyy133, False, app(ty_[], cag)) → new_ltEs2(vyy132, vyy133, cag)
new_primCompAux(Left(vyy3000), Left(vyy400), vyy301, vyy41, app(app(ty_Either, hf), hg)) → new_compare2(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, hf), hf, hg)
new_compare2(vyy107, vyy108, False, app(ty_[], hc), bbg) → new_compare(vyy107, vyy108, hc)
new_primCompAux(Right(vyy3000), Right(vyy400), vyy301, vyy41, app(app(ty_Either, hf), hg)) → new_compare20(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, hg), hf, hg)
new_primCompAux0(vyy92, vyy93, EQ, app(ty_Maybe, bbb)) → new_compare4(vyy92, vyy93, bbb)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(app(ty_Either, bee), bef), bca, bde) → new_lt(vyy1070, vyy1080, bee, bef)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, app(app(ty_@2, bdf), bdg), bde) → new_lt0(vyy1071, vyy1081, bdf, bdg)
new_compare5(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bac, bad, bae) → new_compare23(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, bac), new_asAs(new_esEs10(vyy3001, vyy401, bad), new_esEs11(vyy3002, vyy402, bae))), bac, bad, bae)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(app(app(ty_@3, bg), bh), ca)), bb), bbg) → new_ltEs3(vyy1070, vyy1080, bg, bh, ca)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, app(app(ty_Either, bdc), bdd), bde) → new_lt(vyy1071, vyy1081, bdc, bdd)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(app(ty_Either, h), ba)), bb), bbg) → new_ltEs(vyy1070, vyy1080, h, ba)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, cb), app(app(ty_Either, cc), cd)), bbg) → new_ltEs(vyy1070, vyy1080, cc, cd)
new_primCompAux(@2(vyy3000, vyy3001), @2(vyy400, vyy401), vyy301, vyy41, app(app(ty_@2, hh), baa)) → new_compare21(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs6(vyy3000, vyy400, hh), new_esEs7(vyy3001, vyy401, baa)), hh, baa)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(ty_[], bf)), bb), bbg) → new_ltEs2(vyy1070, vyy1080, bf)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), app(ty_Maybe, bdh)), bde), bbg) → new_lt1(vyy1071, vyy1081, bdh)
new_primCompAux(Just(vyy3000), Just(vyy400), vyy301, vyy41, app(ty_Maybe, bab)) → new_compare22(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, bab), bab)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, de), app(app(app(ty_@3, ed), ee), ef)), bbg) → new_ltEs3(vyy1071, vyy1081, ed, ee, ef)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bgh, app(app(ty_Either, bha), bhb)) → new_ltEs(vyy157, vyy159, bha, bhb)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, cb), app(app(app(ty_@3, db), dc), dd)), bbg) → new_ltEs3(vyy1070, vyy1080, db, dc, dd)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(app(app(ty_@3, gh), ha), hb)), bbg) → new_ltEs3(vyy1070, vyy1080, gh, ha, hb)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), de, app(app(ty_Either, df), dg)) → new_ltEs(vyy1071, vyy1081, df, dg)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), de, app(app(ty_@2, dh), ea)) → new_ltEs0(vyy1071, vyy1081, dh, ea)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), bca), app(ty_Maybe, bcf)), bbg) → new_ltEs1(vyy1072, vyy1082, bcf)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, cb), app(app(ty_@2, ce), cf)), bbg) → new_ltEs0(vyy1070, vyy1080, ce, cf)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), app(app(ty_@2, bdf), bdg)), bde), bbg) → new_lt0(vyy1071, vyy1081, bdf, bdg)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(app(ty_@2, gd), ge)), bbg) → new_ltEs0(vyy1070, vyy1080, gd, ge)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, bca, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs3(vyy1072, vyy1082, bch, bda, bdb)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, de), app(ty_[], ec)), bbg) → new_ltEs2(vyy1071, vyy1081, ec)
new_ltEs1(Just(vyy1070), Just(vyy1080), app(app(ty_@2, gd), ge)) → new_ltEs0(vyy1070, vyy1080, gd, ge)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, de), app(app(ty_@2, dh), ea)), bbg) → new_ltEs0(vyy1071, vyy1081, dh, ea)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(app(app(ty_@3, bfc), bfd), bfe), bca, bde) → new_lt3(vyy1070, vyy1080, bfc, bfd, bfe)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, app(app(ty_@2, ceb), cec), cbd, cch) → new_lt0(vyy143, vyy146, ceb, cec)
new_compare22(vyy132, vyy133, False, app(ty_Maybe, caf)) → new_ltEs1(vyy132, vyy133, caf)
new_lt1(vyy156, vyy158, bgc) → new_compare4(vyy156, vyy158, bgc)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(ty_Maybe, be)), bb), bbg) → new_ltEs1(vyy1070, vyy1080, be)
new_primCompAux(:(vyy3000, vyy3001), :(vyy400, vyy401), vyy301, vyy41, app(ty_[], hd)) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, hd)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, app(app(app(ty_@3, cef), ceg), ceh), cbd, cch) → new_lt3(vyy143, vyy146, cef, ceg, ceh)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), de, app(ty_[], ec)) → new_ltEs2(vyy1071, vyy1081, ec)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), app(app(ty_Either, bdc), bdd)), bde), bbg) → new_lt(vyy1071, vyy1081, bdc, bdd)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(ty_Maybe, bfa)), bca), bde), bbg) → new_lt1(vyy1070, vyy1080, bfa)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), bca), app(app(app(ty_@3, bch), bda), bdb)), bbg) → new_ltEs3(vyy1072, vyy1082, bch, bda, bdb)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bgh, app(ty_Maybe, bhe)) → new_ltEs1(vyy157, vyy159, bhe)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bgh, app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs3(vyy157, vyy159, bhg, bhh, caa)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, cbd, app(ty_[], ccb)) → new_ltEs2(vyy145, vyy148, ccb)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(ty_Maybe, bgc), bgb) → new_compare4(vyy156, vyy158, bgc)
new_lt0(vyy156, vyy158, bfh, bga) → new_compare3(vyy156, vyy158, bfh, bga)
new_ltEs(Left(vyy1070), Left(vyy1080), app(app(ty_@2, bc), bd), bb) → new_ltEs0(vyy1070, vyy1080, bc, bd)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(ty_[], gg)), bbg) → new_ltEs2(vyy1070, vyy1080, gg)

The TRS R consists of the following rules:

new_esEs10(vyy3001, vyy401, ty_Integer) → new_esEs20(vyy3001, vyy401)
new_ltEs20(vyy157, vyy159, ty_Bool) → new_ltEs4(vyy157, vyy159)
new_esEs17(Just(vyy30000), Just(vyy4000), app(app(ty_Either, ecc), ecd)) → new_esEs19(vyy30000, vyy4000, ecc, ecd)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Bool, dhb) → new_esEs27(vyy30000, vyy4000)
new_ltEs24(vyy145, vyy148, ty_Bool) → new_ltEs4(vyy145, vyy148)
new_esEs39(vyy144, vyy147, ty_Float) → new_esEs18(vyy144, vyy147)
new_esEs36(vyy30000, vyy4000, app(ty_Maybe, fcf)) → new_esEs17(vyy30000, vyy4000, fcf)
new_esEs26(@0, @0) → True
new_compare14(Nothing, Just(vyy400), bab) → LT
new_compare110(vyy186, vyy187, True, cge, cgf) → LT
new_esEs38(vyy143, vyy146, ty_Bool) → new_esEs27(vyy143, vyy146)
new_esEs37(vyy30001, vyy4001, app(ty_Maybe, fdh)) → new_esEs17(vyy30001, vyy4001, fdh)
new_esEs24(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), dhd) → new_asAs(new_esEs33(vyy30000, vyy4000, dhd), new_esEs34(vyy30001, vyy4001, dhd))
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs31(vyy1070, vyy1080, ty_Double) → new_esEs23(vyy1070, vyy1080)
new_primCompAux00(vyy92, vyy93, EQ, ty_Char) → new_compare12(vyy92, vyy93)
new_esEs29(vyy1070, vyy1080, app(ty_[], ff)) → new_esEs22(vyy1070, vyy1080, ff)
new_esEs38(vyy143, vyy146, app(app(ty_Either, cdh), cea)) → new_esEs19(vyy143, vyy146, cdh, cea)
new_ltEs21(vyy1072, vyy1082, ty_Int) → new_ltEs16(vyy1072, vyy1082)
new_esEs17(Just(vyy30000), Just(vyy4000), app(ty_[], ece)) → new_esEs22(vyy30000, vyy4000, ece)
new_sr(Integer(vyy30000), Integer(vyy4010)) → Integer(new_primMulInt(vyy30000, vyy4010))
new_ltEs21(vyy1072, vyy1082, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs17(vyy1072, vyy1082, bch, bda, bdb)
new_esEs20(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs38(vyy143, vyy146, app(app(ty_@2, ceb), cec)) → new_esEs28(vyy143, vyy146, ceb, cec)
new_compare24(EQ, EQ, False) → LT
new_ltEs19(vyy132, vyy133, ty_Integer) → new_ltEs9(vyy132, vyy133)
new_ltEs23(vyy114, vyy115, ty_@0) → new_ltEs10(vyy114, vyy115)
new_ltEs24(vyy145, vyy148, ty_Double) → new_ltEs8(vyy145, vyy148)
new_esEs11(vyy3002, vyy402, app(ty_Ratio, fae)) → new_esEs24(vyy3002, vyy402, fae)
new_esEs30(vyy156, vyy158, ty_@0) → new_esEs26(vyy156, vyy158)
new_esEs38(vyy143, vyy146, app(ty_[], cee)) → new_esEs22(vyy143, vyy146, cee)
new_lt21(vyy1070, vyy1080, ty_Bool) → new_lt11(vyy1070, vyy1080)
new_ltEs15(GT, LT) → False
new_lt17(vyy156, vyy158, bge, bgf, bgg) → new_esEs12(new_compare18(vyy156, vyy158, bge, bgf, bgg), LT)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_compare9(Right(vyy3000), Right(vyy400), hf, hg) → new_compare28(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, hg), hf, hg)
new_lt6(vyy1070, vyy1080, ty_Char) → new_lt12(vyy1070, vyy1080)
new_esEs11(vyy3002, vyy402, ty_Double) → new_esEs23(vyy3002, vyy402)
new_ltEs19(vyy132, vyy133, ty_Bool) → new_ltEs4(vyy132, vyy133)
new_esEs7(vyy3001, vyy401, app(ty_[], efh)) → new_esEs22(vyy3001, vyy401, efh)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_compare0(vyy300, vyy40, ty_Bool) → new_compare10(vyy300, vyy40)
new_ltEs4(False, True) → True
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_@0, bb) → new_ltEs10(vyy1070, vyy1080)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs29(vyy1070, vyy1080, app(app(app(ty_@3, fg), fh), ga)) → new_esEs13(vyy1070, vyy1080, fg, fh, ga)
new_primCompAux00(vyy92, vyy93, EQ, app(app(app(ty_@3, bbd), bbe), bbf)) → new_compare18(vyy92, vyy93, bbd, bbe, bbf)
new_esEs29(vyy1070, vyy1080, ty_Float) → new_esEs18(vyy1070, vyy1080)
new_esEs31(vyy1070, vyy1080, ty_@0) → new_esEs26(vyy1070, vyy1080)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Double, dhb) → new_esEs23(vyy30000, vyy4000)
new_esEs37(vyy30001, vyy4001, app(app(ty_Either, fea), feb)) → new_esEs19(vyy30001, vyy4001, fea, feb)
new_ltEs22(vyy107, vyy108, app(app(ty_Either, cb), bb)) → new_ltEs11(vyy107, vyy108, cb, bb)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Integer, bb) → new_ltEs9(vyy1070, vyy1080)
new_ltEs22(vyy107, vyy108, app(ty_Ratio, eac)) → new_ltEs13(vyy107, vyy108, eac)
new_esEs16(vyy30002, vyy4002, ty_Float) → new_esEs18(vyy30002, vyy4002)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Bool, bb) → new_ltEs4(vyy1070, vyy1080)
new_lt20(vyy1071, vyy1081, ty_Double) → new_lt7(vyy1071, vyy1081)
new_pePe(False, vyy235) → vyy235
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_compare19(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare16(new_sr0(vyy3000, vyy400), new_sr0(vyy3001, vyy401))
new_esEs38(vyy143, vyy146, ty_Float) → new_esEs18(vyy143, vyy146)
new_ltEs19(vyy132, vyy133, ty_Ordering) → new_ltEs15(vyy132, vyy133)
new_esEs38(vyy143, vyy146, ty_@0) → new_esEs26(vyy143, vyy146)
new_ltEs20(vyy157, vyy159, app(ty_[], bhf)) → new_ltEs5(vyy157, vyy159, bhf)
new_esEs36(vyy30000, vyy4000, app(app(app(ty_@3, fcc), fcd), fce)) → new_esEs13(vyy30000, vyy4000, fcc, fcd, fce)
new_lt20(vyy1071, vyy1081, ty_Bool) → new_lt11(vyy1071, vyy1081)
new_esEs36(vyy30000, vyy4000, app(app(ty_Either, fcg), fch)) → new_esEs19(vyy30000, vyy4000, fcg, fch)
new_esEs33(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_ltEs22(vyy107, vyy108, ty_Integer) → new_ltEs9(vyy107, vyy108)
new_esEs36(vyy30000, vyy4000, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_compare17(:(vyy3000, vyy3001), :(vyy400, vyy401), hd) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, hd)
new_esEs7(vyy3001, vyy401, ty_@0) → new_esEs26(vyy3001, vyy401)
new_ltEs7(vyy1071, vyy1081, app(app(ty_@2, dh), ea)) → new_ltEs6(vyy1071, vyy1081, dh, ea)
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(ty_Maybe, gf)) → new_ltEs14(vyy1070, vyy1080, gf)
new_esEs39(vyy144, vyy147, ty_@0) → new_esEs26(vyy144, vyy147)
new_esEs37(vyy30001, vyy4001, app(ty_Ratio, fed)) → new_esEs24(vyy30001, vyy4001, fed)
new_ltEs24(vyy145, vyy148, app(app(ty_@2, cbg), cbh)) → new_ltEs6(vyy145, vyy148, cbg, cbh)
new_ltEs7(vyy1071, vyy1081, app(app(ty_Either, df), dg)) → new_ltEs11(vyy1071, vyy1081, df, dg)
new_esEs8(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_lt18(vyy156, vyy158) → new_esEs12(new_compare19(vyy156, vyy158), LT)
new_lt19(vyy156, vyy158, ty_Int) → new_lt5(vyy156, vyy158)
new_ltEs15(LT, LT) → True
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Integer, dhb) → new_esEs20(vyy30000, vyy4000)
new_ltEs14(Just(vyy1070), Nothing, ead) → False
new_esEs30(vyy156, vyy158, ty_Char) → new_esEs25(vyy156, vyy158)
new_esEs30(vyy156, vyy158, ty_Float) → new_esEs18(vyy156, vyy158)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], bbc)) → new_compare17(vyy92, vyy93, bbc)
new_lt20(vyy1071, vyy1081, ty_Int) → new_lt5(vyy1071, vyy1081)
new_esEs19(Left(vyy30000), Left(vyy4000), app(ty_Ratio, fff), dhb) → new_esEs24(vyy30000, vyy4000, fff)
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs29(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(ty_Maybe, be), bb) → new_ltEs14(vyy1070, vyy1080, be)
new_esEs12(LT, LT) → True
new_ltEs11(Left(vyy1070), Left(vyy1080), app(ty_Ratio, eeh), bb) → new_ltEs13(vyy1070, vyy1080, eeh)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_Bool) → new_ltEs4(vyy1070, vyy1080)
new_ltEs22(vyy107, vyy108, app(app(ty_@2, de), fa)) → new_ltEs6(vyy107, vyy108, de, fa)
new_pePe(True, vyy235) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs19(vyy132, vyy133, app(ty_Maybe, caf)) → new_ltEs14(vyy132, vyy133, caf)
new_ltEs21(vyy1072, vyy1082, ty_@0) → new_ltEs10(vyy1072, vyy1082)
new_esEs32(vyy1071, vyy1081, app(ty_[], bea)) → new_esEs22(vyy1071, vyy1081, bea)
new_esEs15(vyy30001, vyy4001, app(ty_Maybe, dbb)) → new_esEs17(vyy30001, vyy4001, dbb)
new_ltEs22(vyy107, vyy108, ty_Ordering) → new_ltEs15(vyy107, vyy108)
new_esEs6(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_compare110(vyy186, vyy187, False, cge, cgf) → GT
new_ltEs21(vyy1072, vyy1082, app(ty_Maybe, bcf)) → new_ltEs14(vyy1072, vyy1082, bcf)
new_esEs29(vyy1070, vyy1080, app(ty_Maybe, fd)) → new_esEs17(vyy1070, vyy1080, fd)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs30(vyy156, vyy158, app(ty_Ratio, dgf)) → new_esEs24(vyy156, vyy158, dgf)
new_esEs30(vyy156, vyy158, app(ty_[], bgd)) → new_esEs22(vyy156, vyy158, bgd)
new_ltEs15(GT, GT) → True
new_compare24(GT, GT, False) → LT
new_primPlusNat0(Succ(vyy2360), vyy40000) → Succ(Succ(new_primPlusNat1(vyy2360, vyy40000)))
new_esEs31(vyy1070, vyy1080, ty_Float) → new_esEs18(vyy1070, vyy1080)
new_esEs15(vyy30001, vyy4001, app(app(app(ty_@3, dag), dah), dba)) → new_esEs13(vyy30001, vyy4001, dag, dah, dba)
new_ltEs7(vyy1071, vyy1081, ty_Bool) → new_ltEs4(vyy1071, vyy1081)
new_esEs15(vyy30001, vyy4001, ty_Double) → new_esEs23(vyy30001, vyy4001)
new_esEs6(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_ltEs6(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), de, fa) → new_pePe(new_lt6(vyy1070, vyy1080, de), new_asAs(new_esEs29(vyy1070, vyy1080, de), new_ltEs7(vyy1071, vyy1081, fa)))
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(app(ty_@2, bc), bd), bb) → new_ltEs6(vyy1070, vyy1080, bc, bd)
new_esEs36(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, egd), ege), egf)) → new_esEs13(vyy3000, vyy400, egd, ege, egf)
new_primPlusNat1(Zero, Succ(vyy400000)) → Succ(vyy400000)
new_primPlusNat1(Succ(vyy23600), Zero) → Succ(vyy23600)
new_lt19(vyy156, vyy158, app(app(app(ty_@3, bge), bgf), bgg)) → new_lt17(vyy156, vyy158, bge, bgf, bgg)
new_esEs22(:(vyy30000, vyy30001), :(vyy4000, vyy4001), dhc) → new_asAs(new_esEs35(vyy30000, vyy4000, dhc), new_esEs22(vyy30001, vyy4001, dhc))
new_ltEs22(vyy107, vyy108, app(ty_[], hc)) → new_ltEs5(vyy107, vyy108, hc)
new_esEs39(vyy144, vyy147, app(ty_[], cdd)) → new_esEs22(vyy144, vyy147, cdd)
new_lt6(vyy1070, vyy1080, app(app(app(ty_@3, fg), fh), ga)) → new_lt17(vyy1070, vyy1080, fg, fh, ga)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_lt22(vyy144, vyy147, app(app(ty_@2, cda), cdb)) → new_lt4(vyy144, vyy147, cda, cdb)
new_ltEs7(vyy1071, vyy1081, ty_@0) → new_ltEs10(vyy1071, vyy1081)
new_lt21(vyy1070, vyy1080, app(ty_Ratio, dhg)) → new_lt13(vyy1070, vyy1080, dhg)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs7(vyy1071, vyy1081, ty_Ordering) → new_ltEs15(vyy1071, vyy1081)
new_esEs11(vyy3002, vyy402, ty_Int) → new_esEs21(vyy3002, vyy402)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(app(app(ty_@3, gh), ha), hb)) → new_ltEs17(vyy1070, vyy1080, gh, ha, hb)
new_ltEs20(vyy157, vyy159, ty_Float) → new_ltEs18(vyy157, vyy159)
new_lt19(vyy156, vyy158, ty_Char) → new_lt12(vyy156, vyy158)
new_lt20(vyy1071, vyy1081, ty_Integer) → new_lt8(vyy1071, vyy1081)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, ehc)) → new_esEs24(vyy3000, vyy400, ehc)
new_ltEs13(vyy107, vyy108, eac) → new_fsEs(new_compare13(vyy107, vyy108, eac))
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Char, bb) → new_ltEs12(vyy1070, vyy1080)
new_esEs19(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, feg), feh), ffa), dhb) → new_esEs13(vyy30000, vyy4000, feg, feh, ffa)
new_lt22(vyy144, vyy147, app(ty_Ratio, fhd)) → new_lt13(vyy144, vyy147, fhd)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_ltEs9(vyy107, vyy108) → new_fsEs(new_compare7(vyy107, vyy108))
new_esEs38(vyy143, vyy146, ty_Double) → new_esEs23(vyy143, vyy146)
new_lt6(vyy1070, vyy1080, ty_Float) → new_lt18(vyy1070, vyy1080)
new_lt19(vyy156, vyy158, ty_Integer) → new_lt8(vyy156, vyy158)
new_lt22(vyy144, vyy147, ty_Int) → new_lt5(vyy144, vyy147)
new_esEs16(vyy30002, vyy4002, ty_Char) → new_esEs25(vyy30002, vyy4002)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs27(False, False) → True
new_esEs8(vyy3000, vyy400, app(ty_Ratio, ebd)) → new_esEs24(vyy3000, vyy400, ebd)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, che), chf), chg)) → new_esEs13(vyy30000, vyy4000, che, chf, chg)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(ty_[], gg)) → new_ltEs5(vyy1070, vyy1080, gg)
new_compare15(vyy300, vyy40) → new_compare24(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_compare11(@2(vyy3000, vyy3001), @2(vyy400, vyy401), hh, baa) → new_compare26(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs6(vyy3000, vyy400, hh), new_esEs7(vyy3001, vyy401, baa)), hh, baa)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_compare9(Left(vyy3000), Right(vyy400), hf, hg) → LT
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_esEs16(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs32(vyy1071, vyy1081, ty_Char) → new_esEs25(vyy1071, vyy1081)
new_ltEs23(vyy114, vyy115, ty_Bool) → new_ltEs4(vyy114, vyy115)
new_esEs29(vyy1070, vyy1080, app(app(ty_Either, eg), eh)) → new_esEs19(vyy1070, vyy1080, eg, eh)
new_esEs31(vyy1070, vyy1080, app(app(ty_Either, bee), bef)) → new_esEs19(vyy1070, vyy1080, bee, bef)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_esEs39(vyy144, vyy147, app(app(ty_@2, cda), cdb)) → new_esEs28(vyy144, vyy147, cda, cdb)
new_compare0(vyy300, vyy40, ty_@0) → new_compare8(vyy300, vyy40)
new_ltEs20(vyy157, vyy159, app(app(ty_@2, bhc), bhd)) → new_ltEs6(vyy157, vyy159, bhc, bhd)
new_compare25(vyy132, vyy133, False, dgd) → new_compare114(vyy132, vyy133, new_ltEs19(vyy132, vyy133, dgd), dgd)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, app(ty_Ratio, efa)) → new_ltEs13(vyy1070, vyy1080, efa)
new_compare24(EQ, LT, False) → GT
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, app(app(ty_Either, cc), cd)) → new_ltEs11(vyy1070, vyy1080, cc, cd)
new_esEs8(vyy3000, vyy400, app(app(ty_Either, eba), ebb)) → new_esEs19(vyy3000, vyy400, eba, ebb)
new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs13(vyy3001, vyy401, dfb, dfc, dfd)
new_esEs36(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_ltEs7(vyy1071, vyy1081, ty_Int) → new_ltEs16(vyy1071, vyy1081)
new_ltEs7(vyy1071, vyy1081, app(ty_Ratio, dfa)) → new_ltEs13(vyy1071, vyy1081, dfa)
new_primPlusNat1(Succ(vyy23600), Succ(vyy400000)) → Succ(Succ(new_primPlusNat1(vyy23600, vyy400000)))
new_esEs6(vyy3000, vyy400, app(app(ty_Either, eeb), eec)) → new_esEs19(vyy3000, vyy400, eeb, eec)
new_esEs7(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_ltEs24(vyy145, vyy148, ty_Float) → new_ltEs18(vyy145, vyy148)
new_lt14(vyy156, vyy158, bgc) → new_esEs12(new_compare14(vyy156, vyy158, bgc), LT)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Char, dhb) → new_esEs25(vyy30000, vyy4000)
new_esEs16(vyy30002, vyy4002, app(ty_Maybe, dcd)) → new_esEs17(vyy30002, vyy4002, dcd)
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Int, dhb) → new_esEs21(vyy30000, vyy4000)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_compare14(Just(vyy3000), Just(vyy400), bab) → new_compare25(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, bab), bab)
new_compare24(vyy300, vyy40, True) → EQ
new_lt6(vyy1070, vyy1080, app(ty_[], ff)) → new_lt16(vyy1070, vyy1080, ff)
new_esEs31(vyy1070, vyy1080, app(ty_Maybe, bfa)) → new_esEs17(vyy1070, vyy1080, bfa)
new_ltEs14(Nothing, Just(vyy1080), ead) → True
new_lt22(vyy144, vyy147, ty_@0) → new_lt9(vyy144, vyy147)
new_ltEs5(vyy107, vyy108, hc) → new_fsEs(new_compare17(vyy107, vyy108, hc))
new_esEs35(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_ltEs22(vyy107, vyy108, ty_Int) → new_ltEs16(vyy107, vyy108)
new_not(False) → True
new_esEs19(Left(vyy30000), Left(vyy4000), app(app(ty_Either, ffc), ffd), dhb) → new_esEs19(vyy30000, vyy4000, ffc, ffd)
new_esEs37(vyy30001, vyy4001, app(ty_[], fec)) → new_esEs22(vyy30001, vyy4001, fec)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs13(vyy3000, vyy400, eae, eaf, eag)
new_esEs37(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_compare26(vyy156, vyy157, vyy158, vyy159, False, bgh, bgb) → new_compare115(vyy156, vyy157, vyy158, vyy159, new_lt19(vyy156, vyy158, bgh), new_asAs(new_esEs30(vyy156, vyy158, bgh), new_ltEs20(vyy157, vyy159, bgb)), bgh, bgb)
new_ltEs21(vyy1072, vyy1082, ty_Char) → new_ltEs12(vyy1072, vyy1082)
new_lt6(vyy1070, vyy1080, ty_Bool) → new_lt11(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, ty_Int) → new_lt5(vyy1070, vyy1080)
new_esEs10(vyy3001, vyy401, app(app(ty_@2, dgb), dgc)) → new_esEs28(vyy3001, vyy401, dgb, dgc)
new_esEs35(vyy30000, vyy4000, app(ty_Ratio, fbg)) → new_esEs24(vyy30000, vyy4000, fbg)
new_ltEs23(vyy114, vyy115, ty_Integer) → new_ltEs9(vyy114, vyy115)
new_esEs32(vyy1071, vyy1081, app(app(ty_Either, bdc), bdd)) → new_esEs19(vyy1071, vyy1081, bdc, bdd)
new_esEs16(vyy30002, vyy4002, ty_Double) → new_esEs23(vyy30002, vyy4002)
new_esEs7(vyy3001, vyy401, ty_Integer) → new_esEs20(vyy3001, vyy401)
new_esEs6(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_ltEs15(LT, EQ) → True
new_esEs33(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs32(vyy1071, vyy1081, app(app(ty_@2, bdf), bdg)) → new_esEs28(vyy1071, vyy1081, bdf, bdg)
new_ltEs24(vyy145, vyy148, app(ty_Maybe, cca)) → new_ltEs14(vyy145, vyy148, cca)
new_ltEs21(vyy1072, vyy1082, ty_Integer) → new_ltEs9(vyy1072, vyy1082)
new_lt20(vyy1071, vyy1081, app(app(ty_Either, bdc), bdd)) → new_lt10(vyy1071, vyy1081, bdc, bdd)
new_compare116(vyy206, vyy207, vyy208, vyy209, True, edc, edd) → LT
new_esEs39(vyy144, vyy147, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs13(vyy144, vyy147, cde, cdf, cdg)
new_primMulInt(Neg(vyy30000), Neg(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_esEs23(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs21(new_sr0(vyy30000, vyy4000), new_sr0(vyy30001, vyy4001))
new_esEs6(vyy3000, vyy400, app(ty_[], eed)) → new_esEs22(vyy3000, vyy400, eed)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_compare29(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, True, cbc, cbd, cch) → EQ
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_Char) → new_ltEs12(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, app(ty_Maybe, bfa)) → new_lt14(vyy1070, vyy1080, bfa)
new_esEs29(vyy1070, vyy1080, ty_Integer) → new_esEs20(vyy1070, vyy1080)
new_ltEs22(vyy107, vyy108, ty_Double) → new_ltEs8(vyy107, vyy108)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_esEs27(True, True) → True
new_lt20(vyy1071, vyy1081, ty_Float) → new_lt18(vyy1071, vyy1081)
new_ltEs4(True, False) → False
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_@0) → new_ltEs10(vyy1070, vyy1080)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_ltEs7(vyy1071, vyy1081, ty_Double) → new_ltEs8(vyy1071, vyy1081)
new_lt21(vyy1070, vyy1080, ty_Float) → new_lt18(vyy1070, vyy1080)
new_esEs10(vyy3001, vyy401, app(ty_Ratio, dga)) → new_esEs24(vyy3001, vyy401, dga)
new_compare24(LT, LT, False) → LT
new_ltEs21(vyy1072, vyy1082, ty_Ordering) → new_ltEs15(vyy1072, vyy1082)
new_lt23(vyy143, vyy146, app(ty_[], cee)) → new_lt16(vyy143, vyy146, cee)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_compare114(vyy194, vyy195, True, fcb) → LT
new_esEs31(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_compare0(vyy300, vyy40, ty_Int) → new_compare16(vyy300, vyy40)
new_ltEs19(vyy132, vyy133, ty_Double) → new_ltEs8(vyy132, vyy133)
new_ltEs20(vyy157, vyy159, app(ty_Maybe, bhe)) → new_ltEs14(vyy157, vyy159, bhe)
new_esEs32(vyy1071, vyy1081, ty_Int) → new_esEs21(vyy1071, vyy1081)
new_esEs30(vyy156, vyy158, ty_Bool) → new_esEs27(vyy156, vyy158)
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_lt16(vyy156, vyy158, bgd) → new_esEs12(new_compare17(vyy156, vyy158, bgd), LT)
new_esEs31(vyy1070, vyy1080, ty_Int) → new_esEs21(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(app(ty_Either, h), ba), bb) → new_ltEs11(vyy1070, vyy1080, h, ba)
new_esEs10(vyy3001, vyy401, app(ty_[], dfh)) → new_esEs22(vyy3001, vyy401, dfh)
new_lt12(vyy156, vyy158) → new_esEs12(new_compare12(vyy156, vyy158), LT)
new_esEs39(vyy144, vyy147, ty_Integer) → new_esEs20(vyy144, vyy147)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, egh), eha)) → new_esEs19(vyy3000, vyy400, egh, eha)
new_compare24(GT, LT, False) → GT
new_compare14(Nothing, Nothing, bab) → EQ
new_esEs31(vyy1070, vyy1080, app(app(app(ty_@3, bfc), bfd), bfe)) → new_esEs13(vyy1070, vyy1080, bfc, bfd, bfe)
new_lt19(vyy156, vyy158, app(ty_Ratio, dgf)) → new_lt13(vyy156, vyy158, dgf)
new_lt10(vyy156, vyy158, bff, bfg) → new_esEs12(new_compare9(vyy156, vyy158, bff, bfg), LT)
new_esEs15(vyy30001, vyy4001, app(app(ty_@2, dbg), dbh)) → new_esEs28(vyy30001, vyy4001, dbg, dbh)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_compare116(vyy206, vyy207, vyy208, vyy209, False, edc, edd) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs34(vyy30001, vyy4001, ty_Int) → new_esEs21(vyy30001, vyy4001)
new_ltEs19(vyy132, vyy133, app(app(ty_@2, cad), cae)) → new_ltEs6(vyy132, vyy133, cad, cae)
new_lt13(vyy156, vyy158, dgf) → new_esEs12(new_compare13(vyy156, vyy158, dgf), LT)
new_compare0(vyy300, vyy40, app(ty_Ratio, cha)) → new_compare13(vyy300, vyy40, cha)
new_lt23(vyy143, vyy146, ty_Integer) → new_lt8(vyy143, vyy146)
new_ltEs24(vyy145, vyy148, ty_@0) → new_ltEs10(vyy145, vyy148)
new_asAs(False, vyy174) → False
new_esEs4(vyy3000, vyy400, app(app(ty_@2, dhe), dhf)) → new_esEs28(vyy3000, vyy400, dhe, dhf)
new_primMulInt(Neg(vyy30000), Pos(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_primMulInt(Pos(vyy30000), Neg(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_ltEs11(Left(vyy1070), Right(vyy1080), cb, bb) → True
new_esEs36(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_compare16(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_ltEs7(vyy1071, vyy1081, ty_Float) → new_ltEs18(vyy1071, vyy1081)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs20(vyy30001, vyy4001)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Ratio, cgd)) → new_compare13(vyy92, vyy93, cgd)
new_ltEs21(vyy1072, vyy1082, app(app(ty_Either, bcb), bcc)) → new_ltEs11(vyy1072, vyy1082, bcb, bcc)
new_esEs35(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_lt6(vyy1070, vyy1080, app(ty_Ratio, deh)) → new_lt13(vyy1070, vyy1080, deh)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_lt23(vyy143, vyy146, app(app(app(ty_@3, cef), ceg), ceh)) → new_lt17(vyy143, vyy146, cef, ceg, ceh)
new_lt23(vyy143, vyy146, ty_@0) → new_lt9(vyy143, vyy146)
new_esEs35(vyy30000, vyy4000, app(ty_[], fbf)) → new_esEs22(vyy30000, vyy4000, fbf)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, app(ty_Maybe, cg)) → new_ltEs14(vyy1070, vyy1080, cg)
new_primCompAux00(vyy92, vyy93, GT, cgc) → GT
new_esEs7(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_ltEs23(vyy114, vyy115, ty_Char) → new_ltEs12(vyy114, vyy115)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs39(vyy144, vyy147, app(ty_Ratio, fhd)) → new_esEs24(vyy144, vyy147, fhd)
new_ltEs23(vyy114, vyy115, app(app(ty_@2, cfd), cfe)) → new_ltEs6(vyy114, vyy115, cfd, cfe)
new_esEs10(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_ltEs19(vyy132, vyy133, ty_Int) → new_ltEs16(vyy132, vyy133)
new_lt23(vyy143, vyy146, app(ty_Maybe, ced)) → new_lt14(vyy143, vyy146, ced)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Int) → new_ltEs16(vyy1070, vyy1080)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare7(vyy300, vyy40)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_Int) → new_ltEs16(vyy1070, vyy1080)
new_lt23(vyy143, vyy146, app(app(ty_Either, cdh), cea)) → new_lt10(vyy143, vyy146, cdh, cea)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Bool) → new_ltEs4(vyy1070, vyy1080)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_@0, dhb) → new_esEs26(vyy30000, vyy4000)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs26(vyy30000, vyy4000)
new_lt23(vyy143, vyy146, ty_Bool) → new_lt11(vyy143, vyy146)
new_lt23(vyy143, vyy146, app(app(ty_@2, ceb), cec)) → new_lt4(vyy143, vyy146, ceb, cec)
new_compare115(vyy206, vyy207, vyy208, vyy209, False, vyy211, edc, edd) → new_compare116(vyy206, vyy207, vyy208, vyy209, vyy211, edc, edd)
new_ltEs7(vyy1071, vyy1081, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs17(vyy1071, vyy1081, ed, ee, ef)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_Ordering) → new_ltEs15(vyy1070, vyy1080)
new_compare7(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_esEs38(vyy143, vyy146, app(ty_Maybe, ced)) → new_esEs17(vyy143, vyy146, ced)
new_esEs35(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs31(vyy1070, vyy1080, ty_Integer) → new_esEs20(vyy1070, vyy1080)
new_esEs37(vyy30001, vyy4001, ty_Double) → new_esEs23(vyy30001, vyy4001)
new_esEs31(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_esEs10(vyy3001, vyy401, ty_Int) → new_esEs21(vyy3001, vyy401)
new_esEs30(vyy156, vyy158, ty_Double) → new_esEs23(vyy156, vyy158)
new_lt20(vyy1071, vyy1081, ty_Char) → new_lt12(vyy1071, vyy1081)
new_lt21(vyy1070, vyy1080, app(app(ty_@2, beg), beh)) → new_lt4(vyy1070, vyy1080, beg, beh)
new_esEs10(vyy3001, vyy401, app(app(ty_Either, dff), dfg)) → new_esEs19(vyy3001, vyy401, dff, dfg)
new_compare114(vyy194, vyy195, False, fcb) → GT
new_ltEs14(Just(vyy1070), Just(vyy1080), app(app(ty_Either, gb), gc)) → new_ltEs11(vyy1070, vyy1080, gb, gc)
new_ltEs12(vyy107, vyy108) → new_fsEs(new_compare12(vyy107, vyy108))
new_lt22(vyy144, vyy147, app(app(app(ty_@3, cde), cdf), cdg)) → new_lt17(vyy144, vyy147, cde, cdf, cdg)
new_lt4(vyy156, vyy158, bfh, bga) → new_esEs12(new_compare11(vyy156, vyy158, bfh, bga), LT)
new_esEs29(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs15(vyy30001, vyy4001, app(ty_[], dbe)) → new_esEs22(vyy30001, vyy4001, dbe)
new_esEs6(vyy3000, vyy400, app(ty_Ratio, eee)) → new_esEs24(vyy3000, vyy400, eee)
new_ltEs14(Nothing, Nothing, ead) → True
new_esEs19(Right(vyy30000), Right(vyy4000), dha, app(ty_Maybe, fgd)) → new_esEs17(vyy30000, vyy4000, fgd)
new_asAs(True, vyy174) → vyy174
new_compare0(vyy300, vyy40, ty_Double) → new_compare6(vyy300, vyy40)
new_ltEs15(GT, EQ) → False
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Integer) → new_ltEs9(vyy1070, vyy1080)
new_primCompAux00(vyy92, vyy93, EQ, ty_Integer) → new_compare7(vyy92, vyy93)
new_esEs31(vyy1070, vyy1080, app(app(ty_@2, beg), beh)) → new_esEs28(vyy1070, vyy1080, beg, beh)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare15(vyy300, vyy40)
new_esEs29(vyy1070, vyy1080, ty_Int) → new_esEs21(vyy1070, vyy1080)
new_lt22(vyy144, vyy147, ty_Ordering) → new_lt15(vyy144, vyy147)
new_lt19(vyy156, vyy158, ty_@0) → new_lt9(vyy156, vyy158)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Ordering) → new_ltEs15(vyy1070, vyy1080)
new_compare8(@0, @0) → EQ
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs8(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, app(app(ty_@2, fha), fhb)) → new_esEs28(vyy30000, vyy4000, fha, fhb)
new_esEs16(vyy30002, vyy4002, ty_Int) → new_esEs21(vyy30002, vyy4002)
new_ltEs19(vyy132, vyy133, app(app(ty_Either, cab), cac)) → new_ltEs11(vyy132, vyy133, cab, cac)
new_compare28(vyy114, vyy115, False, cfa, eda) → new_compare110(vyy114, vyy115, new_ltEs23(vyy114, vyy115, eda), cfa, eda)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_compare27(vyy107, vyy108, False, eab, bbg) → new_compare111(vyy107, vyy108, new_ltEs22(vyy107, vyy108, eab), eab, bbg)
new_compare10(False, True) → LT
new_esEs7(vyy3001, vyy401, ty_Int) → new_esEs21(vyy3001, vyy401)
new_esEs11(vyy3002, vyy402, ty_Float) → new_esEs18(vyy3002, vyy402)
new_lt20(vyy1071, vyy1081, app(ty_Ratio, dhh)) → new_lt13(vyy1071, vyy1081, dhh)
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, daa), dab)) → new_esEs19(vyy30000, vyy4000, daa, dab)
new_esEs38(vyy143, vyy146, ty_Integer) → new_esEs20(vyy143, vyy146)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(app(ty_@2, gd), ge)) → new_ltEs6(vyy1070, vyy1080, gd, ge)
new_esEs16(vyy30002, vyy4002, app(ty_[], dcg)) → new_esEs22(vyy30002, vyy4002, dcg)
new_ltEs20(vyy157, vyy159, app(ty_Ratio, dgg)) → new_ltEs13(vyy157, vyy159, dgg)
new_compare13(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare7(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_lt22(vyy144, vyy147, ty_Double) → new_lt7(vyy144, vyy147)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs8(vyy3000, vyy400, app(ty_Maybe, eah)) → new_esEs17(vyy3000, vyy400, eah)
new_lt21(vyy1070, vyy1080, ty_Double) → new_lt7(vyy1070, vyy1080)
new_not(True) → False
new_esEs39(vyy144, vyy147, app(ty_Maybe, cdc)) → new_esEs17(vyy144, vyy147, cdc)
new_esEs31(vyy1070, vyy1080, app(ty_Ratio, dhg)) → new_esEs24(vyy1070, vyy1080, dhg)
new_esEs32(vyy1071, vyy1081, app(ty_Ratio, dhh)) → new_esEs24(vyy1071, vyy1081, dhh)
new_ltEs7(vyy1071, vyy1081, app(ty_[], ec)) → new_ltEs5(vyy1071, vyy1081, ec)
new_lt19(vyy156, vyy158, app(app(ty_Either, bff), bfg)) → new_lt10(vyy156, vyy158, bff, bfg)
new_lt19(vyy156, vyy158, ty_Double) → new_lt7(vyy156, vyy158)
new_esEs11(vyy3002, vyy402, app(ty_Maybe, faa)) → new_esEs17(vyy3002, vyy402, faa)
new_ltEs15(EQ, LT) → False
new_esEs16(vyy30002, vyy4002, app(app(ty_@2, dda), ddb)) → new_esEs28(vyy30002, vyy4002, dda, ddb)
new_esEs15(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_esEs35(vyy30000, vyy4000, app(app(ty_Either, fbd), fbe)) → new_esEs19(vyy30000, vyy4000, fbd, fbe)
new_esEs39(vyy144, vyy147, app(app(ty_Either, ccf), ccg)) → new_esEs19(vyy144, vyy147, ccf, ccg)
new_compare9(Left(vyy3000), Left(vyy400), hf, hg) → new_compare27(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, hf), hf, hg)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, chb), chc), chd)) → new_esEs13(vyy3000, vyy400, chb, chc, chd)
new_esEs6(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, dha), dhb)) → new_esEs19(vyy3000, vyy400, dha, dhb)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, app(ty_Ratio, fgh)) → new_esEs24(vyy30000, vyy4000, fgh)
new_ltEs15(EQ, EQ) → True
new_ltEs23(vyy114, vyy115, app(app(app(ty_@3, cfh), cga), cgb)) → new_ltEs17(vyy114, vyy115, cfh, cga, cgb)
new_ltEs7(vyy1071, vyy1081, app(ty_Maybe, eb)) → new_ltEs14(vyy1071, vyy1081, eb)
new_esEs39(vyy144, vyy147, ty_Bool) → new_esEs27(vyy144, vyy147)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(app(app(ty_@3, bg), bh), ca), bb) → new_ltEs17(vyy1070, vyy1080, bg, bh, ca)
new_esEs15(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(vyy144, vyy147, ty_Bool) → new_lt11(vyy144, vyy147)
new_ltEs11(Right(vyy1070), Left(vyy1080), cb, bb) → False
new_ltEs23(vyy114, vyy115, app(ty_[], cfg)) → new_ltEs5(vyy114, vyy115, cfg)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_lt22(vyy144, vyy147, app(ty_Maybe, cdc)) → new_lt14(vyy144, vyy147, cdc)
new_esEs4(vyy3000, vyy400, app(ty_[], dhc)) → new_esEs22(vyy3000, vyy400, dhc)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, app(app(ty_@2, ce), cf)) → new_ltEs6(vyy1070, vyy1080, ce, cf)
new_compare25(vyy132, vyy133, True, dgd) → EQ
new_compare24(LT, EQ, False) → LT
new_esEs38(vyy143, vyy146, ty_Char) → new_esEs25(vyy143, vyy146)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_lt21(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_fsEs(vyy230) → new_not(new_esEs12(vyy230, GT))
new_lt21(vyy1070, vyy1080, app(ty_[], bfb)) → new_lt16(vyy1070, vyy1080, bfb)
new_ltEs23(vyy114, vyy115, app(ty_Ratio, edb)) → new_ltEs13(vyy114, vyy115, edb)
new_esEs37(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_compare12(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_esEs35(vyy30000, vyy4000, app(app(app(ty_@3, fah), fba), fbb)) → new_esEs13(vyy30000, vyy4000, fah, fba, fbb)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_compare18(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bac, bad, bae) → new_compare29(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, bac), new_asAs(new_esEs10(vyy3001, vyy401, bad), new_esEs11(vyy3002, vyy402, bae))), bac, bad, bae)
new_primCompAux00(vyy92, vyy93, EQ, ty_Int) → new_compare16(vyy92, vyy93)
new_ltEs21(vyy1072, vyy1082, app(app(ty_@2, bcd), bce)) → new_ltEs6(vyy1072, vyy1082, bcd, bce)
new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, ddc, ddd, dde) → LT
new_ltEs22(vyy107, vyy108, ty_Float) → new_ltEs18(vyy107, vyy108)
new_esEs10(vyy3001, vyy401, ty_Double) → new_esEs23(vyy3001, vyy401)
new_ltEs23(vyy114, vyy115, ty_Ordering) → new_ltEs15(vyy114, vyy115)
new_lt20(vyy1071, vyy1081, ty_Ordering) → new_lt15(vyy1071, vyy1081)
new_ltEs23(vyy114, vyy115, app(app(ty_Either, cfb), cfc)) → new_ltEs11(vyy114, vyy115, cfb, cfc)
new_esEs7(vyy3001, vyy401, ty_Double) → new_esEs23(vyy3001, vyy401)
new_ltEs4(True, True) → True
new_ltEs20(vyy157, vyy159, app(app(ty_Either, bha), bhb)) → new_ltEs11(vyy157, vyy159, bha, bhb)
new_esEs8(vyy3000, vyy400, app(ty_[], ebc)) → new_esEs22(vyy3000, vyy400, ebc)
new_lt23(vyy143, vyy146, ty_Int) → new_lt5(vyy143, vyy146)
new_primCompAux00(vyy92, vyy93, EQ, ty_@0) → new_compare8(vyy92, vyy93)
new_lt6(vyy1070, vyy1080, ty_Double) → new_lt7(vyy1070, vyy1080)
new_esEs32(vyy1071, vyy1081, app(app(app(ty_@3, beb), bec), bed)) → new_esEs13(vyy1071, vyy1081, beb, bec, bed)
new_lt21(vyy1070, vyy1080, app(app(app(ty_@3, bfc), bfd), bfe)) → new_lt17(vyy1070, vyy1080, bfc, bfd, bfe)
new_ltEs15(EQ, GT) → True
new_esEs35(vyy30000, vyy4000, app(app(ty_@2, fbh), fca)) → new_esEs28(vyy30000, vyy4000, fbh, fca)
new_esEs17(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, ebg), ebh), eca)) → new_esEs13(vyy30000, vyy4000, ebg, ebh, eca)
new_ltEs21(vyy1072, vyy1082, ty_Double) → new_ltEs8(vyy1072, vyy1082)
new_ltEs20(vyy157, vyy159, ty_@0) → new_ltEs10(vyy157, vyy159)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Float) → new_ltEs18(vyy1070, vyy1080)
new_lt19(vyy156, vyy158, app(ty_[], bgd)) → new_lt16(vyy156, vyy158, bgd)
new_compare0(vyy300, vyy40, ty_Char) → new_compare12(vyy300, vyy40)
new_esEs30(vyy156, vyy158, app(ty_Maybe, bgc)) → new_esEs17(vyy156, vyy158, bgc)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, chh)) → new_esEs17(vyy30000, vyy4000, chh)
new_esEs37(vyy30001, vyy4001, ty_@0) → new_esEs26(vyy30001, vyy4001)
new_esEs38(vyy143, vyy146, app(app(app(ty_@3, cef), ceg), ceh)) → new_esEs13(vyy143, vyy146, cef, ceg, ceh)
new_esEs36(vyy30000, vyy4000, app(ty_[], fda)) → new_esEs22(vyy30000, vyy4000, fda)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, app(ty_[], da)) → new_ltEs5(vyy1070, vyy1080, da)
new_esEs30(vyy156, vyy158, app(app(ty_Either, bff), bfg)) → new_esEs19(vyy156, vyy158, bff, bfg)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, dad)) → new_esEs24(vyy30000, vyy4000, dad)
new_lt19(vyy156, vyy158, app(ty_Maybe, bgc)) → new_lt14(vyy156, vyy158, bgc)
new_primCompAux00(vyy92, vyy93, EQ, ty_Bool) → new_compare10(vyy92, vyy93)
new_lt5(vyy156, vyy158) → new_esEs12(new_compare16(vyy156, vyy158), LT)
new_esEs11(vyy3002, vyy402, app(app(ty_@2, faf), fag)) → new_esEs28(vyy3002, vyy402, faf, fag)
new_esEs17(Just(vyy30000), Just(vyy4000), app(app(ty_@2, ecg), ech)) → new_esEs28(vyy30000, vyy4000, ecg, ech)
new_ltEs24(vyy145, vyy148, app(ty_[], ccb)) → new_ltEs5(vyy145, vyy148, ccb)
new_compare0(vyy300, vyy40, app(app(ty_Either, hf), hg)) → new_compare9(vyy300, vyy40, hf, hg)
new_esEs34(vyy30001, vyy4001, ty_Integer) → new_esEs20(vyy30001, vyy4001)
new_esEs10(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_lt7(vyy156, vyy158) → new_esEs12(new_compare6(vyy156, vyy158), LT)
new_lt23(vyy143, vyy146, ty_Double) → new_lt7(vyy143, vyy146)
new_ltEs22(vyy107, vyy108, ty_Bool) → new_ltEs4(vyy107, vyy108)
new_lt6(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Maybe, bbb)) → new_compare14(vyy92, vyy93, bbb)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_esEs39(vyy144, vyy147, ty_Double) → new_esEs23(vyy144, vyy147)
new_esEs36(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs10(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, dhd)) → new_esEs24(vyy3000, vyy400, dhd)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, app(app(ty_Either, fge), fgf)) → new_esEs19(vyy30000, vyy4000, fge, fgf)
new_ltEs22(vyy107, vyy108, app(app(app(ty_@3, bbh), bca), bde)) → new_ltEs17(vyy107, vyy108, bbh, bca, bde)
new_esEs5(vyy3000, vyy400, app(ty_Ratio, dee)) → new_esEs24(vyy3000, vyy400, dee)
new_esEs36(vyy30000, vyy4000, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_esEs19(Left(vyy30000), Left(vyy4000), app(app(ty_@2, ffg), ffh), dhb) → new_esEs28(vyy30000, vyy4000, ffg, ffh)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs18(vyy30000, vyy4000)
new_ltEs8(vyy107, vyy108) → new_fsEs(new_compare6(vyy107, vyy108))
new_esEs15(vyy30001, vyy4001, ty_@0) → new_esEs26(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(ty_[], bf), bb) → new_ltEs5(vyy1070, vyy1080, bf)
new_esEs16(vyy30002, vyy4002, app(app(app(ty_@3, dca), dcb), dcc)) → new_esEs13(vyy30002, vyy4002, dca, dcb, dcc)
new_esEs15(vyy30001, vyy4001, app(app(ty_Either, dbc), dbd)) → new_esEs19(vyy30001, vyy4001, dbc, dbd)
new_esEs30(vyy156, vyy158, ty_Int) → new_esEs21(vyy156, vyy158)
new_esEs8(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs11(vyy3002, vyy402, app(app(ty_Either, fab), fac)) → new_esEs19(vyy3002, vyy402, fab, fac)
new_esEs6(vyy3000, vyy400, app(app(ty_@2, eef), eeg)) → new_esEs28(vyy3000, vyy400, eef, eeg)
new_compare111(vyy179, vyy180, False, cgg, cgh) → GT
new_ltEs21(vyy1072, vyy1082, app(ty_Ratio, eaa)) → new_ltEs13(vyy1072, vyy1082, eaa)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs7(vyy3001, vyy401, app(ty_Ratio, ega)) → new_esEs24(vyy3001, vyy401, ega)
new_lt6(vyy1070, vyy1080, ty_Int) → new_lt5(vyy1070, vyy1080)
new_lt23(vyy143, vyy146, ty_Ordering) → new_lt15(vyy143, vyy146)
new_ltEs22(vyy107, vyy108, ty_Char) → new_ltEs12(vyy107, vyy108)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Ordering, dhb) → new_esEs12(vyy30000, vyy4000)
new_compare14(Just(vyy3000), Nothing, bab) → GT
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs15(vyy30001, vyy4001, ty_Integer) → new_esEs20(vyy30001, vyy4001)
new_esEs14(vyy30000, vyy4000, app(ty_[], dac)) → new_esEs22(vyy30000, vyy4000, dac)
new_esEs11(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_primCompAux00(vyy92, vyy93, EQ, ty_Float) → new_compare19(vyy92, vyy93)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, app(app(app(ty_@3, db), dc), dd)) → new_ltEs17(vyy1070, vyy1080, db, dc, dd)
new_esEs8(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs30(vyy156, vyy158, app(app(ty_@2, bfh), bga)) → new_esEs28(vyy156, vyy158, bfh, bga)
new_lt22(vyy144, vyy147, app(ty_[], cdd)) → new_lt16(vyy144, vyy147, cdd)
new_ltEs22(vyy107, vyy108, ty_@0) → new_ltEs10(vyy107, vyy108)
new_esEs9(vyy3000, vyy400, app(ty_[], ehb)) → new_esEs22(vyy3000, vyy400, ehb)
new_compare17([], [], hd) → EQ
new_ltEs20(vyy157, vyy159, ty_Int) → new_ltEs16(vyy157, vyy159)
new_esEs31(vyy1070, vyy1080, ty_Char) → new_esEs25(vyy1070, vyy1080)
new_ltEs23(vyy114, vyy115, app(ty_Maybe, cff)) → new_ltEs14(vyy114, vyy115, cff)
new_esEs8(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_@2, bah), bba)) → new_compare11(vyy92, vyy93, bah, bba)
new_lt19(vyy156, vyy158, app(app(ty_@2, bfh), bga)) → new_lt4(vyy156, vyy158, bfh, bga)
new_esEs37(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_esEs5(vyy3000, vyy400, app(ty_[], ded)) → new_esEs22(vyy3000, vyy400, ded)
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Ordering, bb) → new_ltEs15(vyy1070, vyy1080)
new_esEs6(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_esEs38(vyy143, vyy146, ty_Int) → new_esEs21(vyy143, vyy146)
new_lt20(vyy1071, vyy1081, app(app(app(ty_@3, beb), bec), bed)) → new_lt17(vyy1071, vyy1081, beb, bec, bed)
new_esEs37(vyy30001, vyy4001, app(app(app(ty_@3, fde), fdf), fdg)) → new_esEs13(vyy30001, vyy4001, fde, fdf, fdg)
new_ltEs20(vyy157, vyy159, ty_Char) → new_ltEs12(vyy157, vyy159)
new_esEs29(vyy1070, vyy1080, ty_@0) → new_esEs26(vyy1070, vyy1080)
new_esEs10(vyy3001, vyy401, app(ty_Maybe, dfe)) → new_esEs17(vyy3001, vyy401, dfe)
new_esEs36(vyy30000, vyy4000, app(ty_Ratio, fdb)) → new_esEs24(vyy30000, vyy4000, fdb)
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs21(vyy30001, vyy4001)
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_ltEs19(vyy132, vyy133, ty_Char) → new_ltEs12(vyy132, vyy133)
new_esEs17(Nothing, Nothing, dgh) → True
new_ltEs24(vyy145, vyy148, ty_Int) → new_ltEs16(vyy145, vyy148)
new_esEs7(vyy3001, vyy401, app(ty_Maybe, efe)) → new_esEs17(vyy3001, vyy401, efe)
new_ltEs21(vyy1072, vyy1082, ty_Bool) → new_ltEs4(vyy1072, vyy1082)
new_esEs11(vyy3002, vyy402, ty_@0) → new_esEs26(vyy3002, vyy402)
new_esEs6(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(ty_Maybe, eea)) → new_esEs17(vyy3000, vyy400, eea)
new_esEs39(vyy144, vyy147, ty_Ordering) → new_esEs12(vyy144, vyy147)
new_ltEs15(LT, GT) → True
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs17(Just(vyy30000), Just(vyy4000), app(ty_Ratio, ecf)) → new_esEs24(vyy30000, vyy4000, ecf)
new_esEs10(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_ltEs16(vyy107, vyy108) → new_fsEs(new_compare16(vyy107, vyy108))
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_lt6(vyy1070, vyy1080, app(ty_Maybe, fd)) → new_lt14(vyy1070, vyy1080, fd)
new_compare6(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare16(new_sr0(vyy3000, vyy400), new_sr0(vyy3001, vyy401))
new_esEs5(vyy3000, vyy400, app(app(ty_Either, deb), dec)) → new_esEs19(vyy3000, vyy400, deb, dec)
new_esEs29(vyy1070, vyy1080, app(ty_Ratio, deh)) → new_esEs24(vyy1070, vyy1080, deh)
new_compare27(vyy107, vyy108, True, eab, bbg) → EQ
new_esEs35(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs15(vyy30001, vyy4001, app(ty_Ratio, dbf)) → new_esEs24(vyy30001, vyy4001, dbf)
new_primCompAux00(vyy92, vyy93, EQ, ty_Double) → new_compare6(vyy92, vyy93)
new_esEs30(vyy156, vyy158, ty_Integer) → new_esEs20(vyy156, vyy158)
new_esEs5(vyy3000, vyy400, app(ty_Maybe, dea)) → new_esEs17(vyy3000, vyy400, dea)
new_esEs38(vyy143, vyy146, ty_Ordering) → new_esEs12(vyy143, vyy146)
new_compare13(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare16(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_ltEs10(vyy107, vyy108) → new_fsEs(new_compare8(vyy107, vyy108))
new_esEs17(Just(vyy30000), Nothing, dgh) → False
new_esEs17(Nothing, Just(vyy4000), dgh) → False
new_esEs18(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs21(new_sr0(vyy30000, vyy4000), new_sr0(vyy30001, vyy4001))
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_ltEs17(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, bca, bde) → new_pePe(new_lt21(vyy1070, vyy1080, bbh), new_asAs(new_esEs31(vyy1070, vyy1080, bbh), new_pePe(new_lt20(vyy1071, vyy1081, bca), new_asAs(new_esEs32(vyy1071, vyy1081, bca), new_ltEs21(vyy1072, vyy1082, bde)))))
new_ltEs7(vyy1071, vyy1081, ty_Char) → new_ltEs12(vyy1071, vyy1081)
new_esEs8(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_@0) → new_ltEs10(vyy1070, vyy1080)
new_ltEs21(vyy1072, vyy1082, ty_Float) → new_ltEs18(vyy1072, vyy1082)
new_esEs12(EQ, EQ) → True
new_lt22(vyy144, vyy147, ty_Char) → new_lt12(vyy144, vyy147)
new_esEs35(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_esEs8(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Float, dhb) → new_esEs18(vyy30000, vyy4000)
new_primCmpNat0(Zero, Zero) → EQ
new_compare17(:(vyy3000, vyy3001), [], hd) → GT
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_esEs9(vyy3000, vyy400, app(ty_Maybe, egg)) → new_esEs17(vyy3000, vyy400, egg)
new_lt20(vyy1071, vyy1081, app(app(ty_@2, bdf), bdg)) → new_lt4(vyy1071, vyy1081, bdf, bdg)
new_ltEs19(vyy132, vyy133, app(ty_Ratio, dge)) → new_ltEs13(vyy132, vyy133, dge)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_esEs35(vyy30000, vyy4000, app(ty_Maybe, fbc)) → new_esEs17(vyy30000, vyy4000, fbc)
new_lt19(vyy156, vyy158, ty_Ordering) → new_lt15(vyy156, vyy158)
new_ltEs21(vyy1072, vyy1082, app(ty_[], bcg)) → new_ltEs5(vyy1072, vyy1082, bcg)
new_ltEs24(vyy145, vyy148, ty_Ordering) → new_ltEs15(vyy145, vyy148)
new_lt21(vyy1070, vyy1080, ty_Integer) → new_lt8(vyy1070, vyy1080)
new_compare28(vyy114, vyy115, True, cfa, eda) → EQ
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, ddc, ddd, dde) → GT
new_ltEs23(vyy114, vyy115, ty_Float) → new_ltEs18(vyy114, vyy115)
new_esEs30(vyy156, vyy158, ty_Ordering) → new_esEs12(vyy156, vyy158)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs23(vyy30000, vyy4000)
new_esEs7(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_ltEs20(vyy157, vyy159, ty_Ordering) → new_ltEs15(vyy157, vyy159)
new_esEs5(vyy3000, vyy400, app(app(ty_@2, def), deg)) → new_esEs28(vyy3000, vyy400, def, deg)
new_esEs22([], [], dhc) → True
new_ltEs23(vyy114, vyy115, ty_Int) → new_ltEs16(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, ty_Double) → new_ltEs8(vyy114, vyy115)
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_lt6(vyy1070, vyy1080, ty_Ordering) → new_lt15(vyy1070, vyy1080)
new_ltEs20(vyy157, vyy159, app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs17(vyy157, vyy159, bhg, bhh, caa)
new_compare10(True, False) → GT
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primPlusNat0(Zero, vyy40000) → Succ(vyy40000)
new_ltEs24(vyy145, vyy148, app(ty_Ratio, fhe)) → new_ltEs13(vyy145, vyy148, fhe)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_esEs31(vyy1070, vyy1080, app(ty_[], bfb)) → new_esEs22(vyy1070, vyy1080, bfb)
new_lt21(vyy1070, vyy1080, ty_Char) → new_lt12(vyy1070, vyy1080)
new_esEs37(vyy30001, vyy4001, app(app(ty_@2, fee), fef)) → new_esEs28(vyy30001, vyy4001, fee, fef)
new_compare10(False, False) → EQ
new_esEs29(vyy1070, vyy1080, ty_Char) → new_esEs25(vyy1070, vyy1080)
new_ltEs24(vyy145, vyy148, app(app(ty_Either, cbe), cbf)) → new_ltEs11(vyy145, vyy148, cbe, cbf)
new_ltEs7(vyy1071, vyy1081, ty_Integer) → new_ltEs9(vyy1071, vyy1081)
new_compare0(vyy300, vyy40, app(ty_Maybe, bab)) → new_compare14(vyy300, vyy40, bab)
new_lt19(vyy156, vyy158, ty_Bool) → new_lt11(vyy156, vyy158)
new_lt21(vyy1070, vyy1080, ty_Ordering) → new_lt15(vyy1070, vyy1080)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, bac), bad), bae)) → new_compare18(vyy300, vyy40, bac, bad, bae)
new_esEs7(vyy3001, vyy401, app(app(app(ty_@3, efb), efc), efd)) → new_esEs13(vyy3001, vyy401, efb, efc, efd)
new_esEs32(vyy1071, vyy1081, ty_Float) → new_esEs18(vyy1071, vyy1081)
new_lt22(vyy144, vyy147, ty_Integer) → new_lt8(vyy144, vyy147)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_primCompAux00(vyy92, vyy93, EQ, ty_Ordering) → new_compare15(vyy92, vyy93)
new_esEs10(vyy3001, vyy401, ty_@0) → new_esEs26(vyy3001, vyy401)
new_primMulInt(Pos(vyy30000), Pos(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_esEs16(vyy30002, vyy4002, ty_Bool) → new_esEs27(vyy30002, vyy4002)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_compare0(vyy300, vyy40, app(app(ty_@2, hh), baa)) → new_compare11(vyy300, vyy40, hh, baa)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, dgh)) → new_esEs17(vyy3000, vyy400, dgh)
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs11(vyy3002, vyy402, ty_Integer) → new_esEs20(vyy3002, vyy402)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt15(vyy156, vyy158) → new_esEs12(new_compare15(vyy156, vyy158), LT)
new_esEs7(vyy3001, vyy401, app(app(ty_@2, egb), egc)) → new_esEs28(vyy3001, vyy401, egb, egc)
new_esEs7(vyy3001, vyy401, app(app(ty_Either, eff), efg)) → new_esEs19(vyy3001, vyy401, eff, efg)
new_compare29(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, cbd, cch) → new_compare112(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, new_lt23(vyy143, vyy146, cbc), new_asAs(new_esEs38(vyy143, vyy146, cbc), new_pePe(new_lt22(vyy144, vyy147, cbd), new_asAs(new_esEs39(vyy144, vyy147, cbd), new_ltEs24(vyy145, vyy148, cch)))), cbc, cbd, cch)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs13(vyy3000, vyy400, ddf, ddg, ddh)
new_ltEs18(vyy107, vyy108) → new_fsEs(new_compare19(vyy107, vyy108))
new_esEs29(vyy1070, vyy1080, app(app(ty_@2, fb), fc)) → new_esEs28(vyy1070, vyy1080, fb, fc)
new_esEs7(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_esEs6(vyy3000, vyy400, app(app(app(ty_@3, edf), edg), edh)) → new_esEs13(vyy3000, vyy400, edf, edg, edh)
new_esEs6(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs11(vyy3002, vyy402, ty_Bool) → new_esEs27(vyy3002, vyy402)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Char) → new_ltEs12(vyy1070, vyy1080)
new_lt23(vyy143, vyy146, app(ty_Ratio, fhc)) → new_lt13(vyy143, vyy146, fhc)
new_lt20(vyy1071, vyy1081, ty_@0) → new_lt9(vyy1071, vyy1081)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, app(app(app(ty_@3, fga), fgb), fgc)) → new_esEs13(vyy30000, vyy4000, fga, fgb, fgc)
new_sr0(vyy3000, vyy400) → new_primMulInt(vyy3000, vyy400)
new_lt6(vyy1070, vyy1080, ty_Integer) → new_lt8(vyy1070, vyy1080)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, app(ty_[], fgg)) → new_esEs22(vyy30000, vyy4000, fgg)
new_esEs13(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), chb, chc, chd) → new_asAs(new_esEs14(vyy30000, vyy4000, chb), new_asAs(new_esEs15(vyy30001, vyy4001, chc), new_esEs16(vyy30002, vyy4002, chd)))
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, vyy228, ddc, ddd, dde) → new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, vyy228, ddc, ddd, dde)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_lt8(vyy156, vyy158) → new_esEs12(new_compare7(vyy156, vyy158), LT)
new_esEs15(vyy30001, vyy4001, ty_Int) → new_esEs21(vyy30001, vyy4001)
new_lt20(vyy1071, vyy1081, app(ty_[], bea)) → new_lt16(vyy1071, vyy1081, bea)
new_ltEs24(vyy145, vyy148, app(app(app(ty_@3, ccc), ccd), cce)) → new_ltEs17(vyy145, vyy148, ccc, ccd, cce)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Int, bb) → new_ltEs16(vyy1070, vyy1080)
new_esEs32(vyy1071, vyy1081, ty_Bool) → new_esEs27(vyy1071, vyy1081)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Float, bb) → new_ltEs18(vyy1070, vyy1080)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, dae), daf)) → new_esEs28(vyy30000, vyy4000, dae, daf)
new_compare9(Right(vyy3000), Left(vyy400), hf, hg) → GT
new_esEs11(vyy3002, vyy402, app(app(app(ty_@3, ehf), ehg), ehh)) → new_esEs13(vyy3002, vyy402, ehf, ehg, ehh)
new_ltEs19(vyy132, vyy133, ty_Float) → new_ltEs18(vyy132, vyy133)
new_lt6(vyy1070, vyy1080, app(app(ty_@2, fb), fc)) → new_lt4(vyy1070, vyy1080, fb, fc)
new_esEs22([], :(vyy4000, vyy4001), dhc) → False
new_esEs22(:(vyy30000, vyy30001), [], dhc) → False
new_compare24(LT, GT, False) → LT
new_esEs30(vyy156, vyy158, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs13(vyy156, vyy158, bge, bgf, bgg)
new_compare0(vyy300, vyy40, app(ty_[], hd)) → new_compare17(vyy300, vyy40, hd)
new_esEs39(vyy144, vyy147, ty_Int) → new_esEs21(vyy144, vyy147)
new_primMulNat0(Zero, Succ(vyy40000)) → Zero
new_primMulNat0(Succ(vyy300000), Zero) → Zero
new_esEs19(Right(vyy30000), Left(vyy4000), dha, dhb) → False
new_esEs19(Left(vyy30000), Right(vyy4000), dha, dhb) → False
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_Double) → new_ltEs8(vyy1070, vyy1080)
new_esEs39(vyy144, vyy147, ty_Char) → new_esEs25(vyy144, vyy147)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_Float) → new_ltEs18(vyy1070, vyy1080)
new_esEs16(vyy30002, vyy4002, ty_Integer) → new_esEs20(vyy30002, vyy4002)
new_ltEs24(vyy145, vyy148, ty_Integer) → new_ltEs9(vyy145, vyy148)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_compare24(EQ, GT, False) → LT
new_ltEs19(vyy132, vyy133, ty_@0) → new_ltEs10(vyy132, vyy133)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, ehd), ehe)) → new_esEs28(vyy3000, vyy400, ehd, ehe)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(ty_Ratio, ede)) → new_ltEs13(vyy1070, vyy1080, ede)
new_compare10(True, True) → EQ
new_primCompAux00(vyy92, vyy93, LT, cgc) → LT
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Double, bb) → new_ltEs8(vyy1070, vyy1080)
new_lt20(vyy1071, vyy1081, app(ty_Maybe, bdh)) → new_lt14(vyy1071, vyy1081, bdh)
new_ltEs4(False, False) → True
new_lt22(vyy144, vyy147, ty_Float) → new_lt18(vyy144, vyy147)
new_esEs38(vyy143, vyy146, app(ty_Ratio, fhc)) → new_esEs24(vyy143, vyy146, fhc)
new_esEs21(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_lt23(vyy143, vyy146, ty_Char) → new_lt12(vyy143, vyy146)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs25(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_Either, baf), bag)) → new_compare9(vyy92, vyy93, baf, bag)
new_esEs15(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_esEs29(vyy1070, vyy1080, ty_Double) → new_esEs23(vyy1070, vyy1080)
new_esEs28(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), dhe, dhf) → new_asAs(new_esEs36(vyy30000, vyy4000, dhe), new_esEs37(vyy30001, vyy4001, dhf))
new_ltEs24(vyy145, vyy148, ty_Char) → new_ltEs12(vyy145, vyy148)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_Integer) → new_ltEs9(vyy1070, vyy1080)
new_lt23(vyy143, vyy146, ty_Float) → new_lt18(vyy143, vyy146)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, he) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, he), app(ty_[], he))
new_esEs32(vyy1071, vyy1081, ty_Ordering) → new_esEs12(vyy1071, vyy1081)
new_lt21(vyy1070, vyy1080, app(app(ty_Either, bee), bef)) → new_lt10(vyy1070, vyy1080, bee, bef)
new_esEs19(Left(vyy30000), Left(vyy4000), app(ty_[], ffe), dhb) → new_esEs22(vyy30000, vyy4000, ffe)
new_ltEs20(vyy157, vyy159, ty_Double) → new_ltEs8(vyy157, vyy159)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Double) → new_ltEs8(vyy1070, vyy1080)
new_esEs32(vyy1071, vyy1081, ty_Double) → new_esEs23(vyy1071, vyy1081)
new_compare0(vyy300, vyy40, ty_Float) → new_compare19(vyy300, vyy40)
new_ltEs19(vyy132, vyy133, app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs17(vyy132, vyy133, cah, cba, cbb)
new_esEs19(Left(vyy30000), Left(vyy4000), app(ty_Maybe, ffb), dhb) → new_esEs17(vyy30000, vyy4000, ffb)
new_esEs16(vyy30002, vyy4002, ty_@0) → new_esEs26(vyy30002, vyy4002)
new_esEs12(GT, GT) → True
new_esEs8(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_lt19(vyy156, vyy158, ty_Float) → new_lt18(vyy156, vyy158)
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs16(vyy30002, vyy4002, app(ty_Ratio, dch)) → new_esEs24(vyy30002, vyy4002, dch)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, app(app(ty_@2, fdc), fdd)) → new_esEs28(vyy30000, vyy4000, fdc, fdd)
new_compare24(GT, EQ, False) → GT
new_compare115(vyy206, vyy207, vyy208, vyy209, True, vyy211, edc, edd) → new_compare116(vyy206, vyy207, vyy208, vyy209, True, edc, edd)
new_compare111(vyy179, vyy180, True, cgg, cgh) → LT
new_esEs32(vyy1071, vyy1081, app(ty_Maybe, bdh)) → new_esEs17(vyy1071, vyy1081, bdh)
new_compare26(vyy156, vyy157, vyy158, vyy159, True, bgh, bgb) → EQ
new_esEs8(vyy3000, vyy400, app(app(ty_@2, ebe), ebf)) → new_esEs28(vyy3000, vyy400, ebe, ebf)
new_primMulNat0(Succ(vyy300000), Succ(vyy40000)) → new_primPlusNat0(new_primMulNat0(vyy300000, Succ(vyy40000)), vyy40000)
new_esEs6(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs15(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs16(vyy30002, vyy4002, app(app(ty_Either, dce), dcf)) → new_esEs19(vyy30002, vyy4002, dce, dcf)
new_ltEs22(vyy107, vyy108, app(ty_Maybe, ead)) → new_ltEs14(vyy107, vyy108, ead)
new_lt11(vyy156, vyy158) → new_esEs12(new_compare10(vyy156, vyy158), LT)
new_esEs32(vyy1071, vyy1081, ty_@0) → new_esEs26(vyy1071, vyy1081)
new_esEs11(vyy3002, vyy402, app(ty_[], fad)) → new_esEs22(vyy3002, vyy402, fad)
new_lt6(vyy1070, vyy1080, app(app(ty_Either, eg), eh)) → new_lt10(vyy1070, vyy1080, eg, eh)
new_ltEs19(vyy132, vyy133, app(ty_[], cag)) → new_ltEs5(vyy132, vyy133, cag)
new_compare17([], :(vyy400, vyy401), hd) → LT
new_ltEs20(vyy157, vyy159, ty_Integer) → new_ltEs9(vyy157, vyy159)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs17(Just(vyy30000), Just(vyy4000), app(ty_Maybe, ecb)) → new_esEs17(vyy30000, vyy4000, ecb)
new_esEs35(vyy30000, vyy4000, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, vyy228, ddc, ddd, dde) → new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, ddc, ddd, dde)
new_esEs11(vyy3002, vyy402, ty_Char) → new_esEs25(vyy3002, vyy402)
new_lt22(vyy144, vyy147, app(app(ty_Either, ccf), ccg)) → new_lt10(vyy144, vyy147, ccf, ccg)
new_esEs32(vyy1071, vyy1081, ty_Integer) → new_esEs20(vyy1071, vyy1081)
new_lt9(vyy156, vyy158) → new_esEs12(new_compare8(vyy156, vyy158), LT)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT

The set Q consists of the following terms:

new_esEs39(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_@0)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, GT, x2)
new_esEs39(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_@0)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt20(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_compare114(x0, x1, False, x2)
new_esEs20(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare12(Char(x0), Char(x1))
new_esEs8(x0, x1, ty_Integer)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(x0, x1, False, x2, x3)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, True, x2, x3)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs14(Nothing, Just(x0), x1)
new_esEs10(x0, x1, ty_Char)
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Float)
new_ltEs7(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_lt22(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_compare25(x0, x1, False, x2)
new_lt5(x0, x1)
new_esEs33(x0, x1, ty_Int)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(@0, @0)
new_esEs15(x0, x1, ty_Bool)
new_esEs16(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(x0, x1, x2)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(:(x0, x1), [], x2)
new_primEqNat0(Zero, Zero)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare19(Float(x0, x1), Float(x2, x3))
new_sr(Integer(x0), Integer(x1))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Int)
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_ltEs7(x0, x1, ty_Integer)
new_esEs16(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(x0, x1)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt21(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_primPlusNat1(Succ(x0), Zero)
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2)
new_compare0(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Bool)
new_compare24(EQ, LT, False)
new_compare24(LT, EQ, False)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs15(GT, GT)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs36(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Int)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_compare26(x0, x1, x2, x3, True, x4, x5)
new_lt6(x0, x1, app(ty_[], x2))
new_compare14(Just(x0), Just(x1), x2)
new_compare0(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs17(Nothing, Just(x0), x1)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(Nothing, Just(x0), x1)
new_esEs29(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare116(x0, x1, x2, x3, False, x4, x5)
new_esEs32(x0, x1, ty_Char)
new_compare10(False, True)
new_compare10(True, False)
new_compare111(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs35(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_esEs35(x0, x1, ty_Double)
new_compare17([], :(x0, x1), x2)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Char)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, False, x2, x3)
new_esEs30(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare10(False, False)
new_ltEs23(x0, x1, ty_Bool)
new_compare24(EQ, EQ, False)
new_ltEs19(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_fsEs(x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_lt6(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs22([], :(x0, x1), x2)
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_compare110(x0, x1, False, x2, x3)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare111(x0, x1, True, x2, x3)
new_esEs31(x0, x1, ty_Int)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs21(x0, x1)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_primPlusNat1(Zero, Succ(x0))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_compare28(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_Int)
new_primCompAux00(x0, x1, LT, x2)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_lt22(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs4(True, False)
new_ltEs4(False, True)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs17(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs5(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare9(Left(x0), Right(x1), x2, x3)
new_compare9(Right(x0), Left(x1), x2, x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs8(x0, x1)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs16(x0, x1, app(ty_[], x2))
new_esEs27(False, False)
new_esEs38(x0, x1, ty_Char)
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(x0, x1)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs15(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Integer)
new_not(True)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs15(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs25(Char(x0), Char(x1))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_esEs14(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt21(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_lt9(x0, x1)
new_esEs34(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(LT, EQ)
new_ltEs15(EQ, LT)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_compare7(Integer(x0), Integer(x1))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt22(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Char)
new_ltEs5(x0, x1, x2)
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs27(True, False)
new_esEs27(False, True)
new_ltEs21(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare14(Just(x0), Nothing, x1)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_compare17([], [], x0)
new_ltEs18(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Char)
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_esEs37(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_pePe(False, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs36(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(LT, LT)
new_esEs29(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Double)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs26(@0, @0)
new_compare0(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_lt13(x0, x1, x2)
new_esEs30(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_lt22(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_@0)
new_lt12(x0, x1)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs39(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(GT, GT)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt19(x0, x1, ty_Integer)
new_esEs22([], [], x0)
new_esEs18(Float(x0, x1), Float(x2, x3))
new_compare24(EQ, GT, False)
new_compare24(GT, EQ, False)
new_esEs7(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_ltEs16(x0, x1)
new_compare10(True, True)
new_esEs8(x0, x1, ty_@0)
new_asAs(False, x0)
new_esEs29(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Double)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs16(x0, x1, ty_Int)
new_ltEs4(True, True)
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_compare114(x0, x1, True, x2)
new_lt21(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare116(x0, x1, x2, x3, True, x4, x5)
new_esEs4(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_esEs23(Double(x0, x1), Double(x2, x3))
new_esEs36(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs15(GT, EQ)
new_ltEs15(EQ, GT)
new_ltEs12(x0, x1)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_primPlusNat0(Zero, x0)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(False, False)
new_esEs11(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_esEs10(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_lt17(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Double)
new_compare0(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Integer)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_esEs38(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt18(x0, x1)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Double)
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Zero)
new_lt6(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Double)
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_ltEs15(LT, LT)
new_esEs15(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Ordering)
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs16(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Integer)
new_compare24(GT, GT, False)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_esEs15(x0, x1, ty_@0)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(x0, x1, True, x2, x3)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs23(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_primPlusNat0(Succ(x0), x1)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs7(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Ordering)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_@0)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_lt15(x0, x1)
new_esEs11(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_ltEs7(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_lt7(x0, x1)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs5(x0, x1, ty_Double)
new_compare26(x0, x1, x2, x3, False, x4, x5)
new_esEs22(:(x0, x1), [], x2)
new_ltEs20(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Nothing, x1)
new_esEs16(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Float)
new_compare0(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_primCmpNat0(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_esEs27(True, True)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs10(x0, x1, ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_ltEs7(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_@0)
new_lt16(x0, x1, x2)
new_asAs(True, x0)
new_esEs4(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_ltEs14(Just(x0), Nothing, x1)
new_esEs5(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Int)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare24(LT, LT, False)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare14(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Bool)
new_esEs16(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs22(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_compare18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare9(Left(x0), Left(x1), x2, x3)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, True, x2)
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare24(x0, x1, True)
new_ltEs21(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Zero)
new_ltEs15(EQ, EQ)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, x2, x3)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_lt21(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Bool)
new_sr0(x0, x1)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs24(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1)
new_esEs5(x0, x1, ty_Bool)
new_ltEs7(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs10(x0, x1, ty_Integer)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare15(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare24(GT, LT, False)
new_compare24(LT, GT, False)
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_primEqNat0(Succ(x0), Zero)
new_esEs16(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_lt6(x0, x1, ty_Char)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
QDP
                                        ↳ UsableRulesProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(app(ty_@2, bc), bd)), bb), bbg) → new_ltEs0(vyy1070, vyy1080, bc, bd)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, app(ty_Maybe, cdc), cch) → new_lt1(vyy144, vyy147, cdc)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), de, app(ty_Maybe, eb)) → new_ltEs1(vyy1071, vyy1081, eb)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(app(app(ty_@3, bge), bgf), bgg), bgb) → new_compare5(vyy156, vyy158, bge, bgf, bgg)
new_ltEs(Right(vyy1070), Right(vyy1080), cb, app(app(ty_Either, cc), cd)) → new_ltEs(vyy1070, vyy1080, cc, cd)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(ty_[], ff), fa) → new_lt2(vyy1070, vyy1080, ff)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), de, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs3(vyy1071, vyy1081, ed, ee, ef)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, cbd, app(ty_Maybe, cca)) → new_ltEs1(vyy145, vyy148, cca)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, cb), app(ty_Maybe, cg)), bbg) → new_ltEs1(vyy1070, vyy1080, cg)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(ty_Maybe, gf)), bbg) → new_ltEs1(vyy1070, vyy1080, gf)
new_compare1(Right(vyy3000), Right(vyy400), hf, hg) → new_compare20(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, hg), hf, hg)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(app(app(ty_@3, bfc), bfd), bfe)), bca), bde), bbg) → new_lt3(vyy1070, vyy1080, bfc, bfd, bfe)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, app(ty_[], cdd), cch) → new_lt2(vyy144, vyy147, cdd)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), bca), app(app(ty_Either, bcb), bcc)), bbg) → new_ltEs(vyy1072, vyy1082, bcb, bcc)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(ty_Maybe, fd)), fa), bbg) → new_lt1(vyy1070, vyy1080, fd)
new_compare3(@2(vyy3000, vyy3001), @2(vyy400, vyy401), hh, baa) → new_compare21(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs6(vyy3000, vyy400, hh), new_esEs7(vyy3001, vyy401, baa)), hh, baa)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(app(ty_Either, bee), bef)), bca), bde), bbg) → new_lt(vyy1070, vyy1080, bee, bef)
new_ltEs1(Just(vyy1070), Just(vyy1080), app(app(app(ty_@3, gh), ha), hb)) → new_ltEs3(vyy1070, vyy1080, gh, ha, hb)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(app(ty_@2, beg), beh), bca, bde) → new_lt0(vyy1070, vyy1080, beg, beh)
new_ltEs2(vyy107, vyy108, hc) → new_compare(vyy107, vyy108, hc)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(app(ty_Either, eg), eh)), fa), bbg) → new_lt(vyy1070, vyy1080, eg, eh)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, bca, app(ty_Maybe, bcf)) → new_ltEs1(vyy1072, vyy1082, bcf)
new_compare4(Just(vyy3000), Just(vyy400), bab) → new_compare22(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, bab), bab)
new_compare20(vyy114, vyy115, False, cfa, app(ty_Maybe, cff)) → new_ltEs1(vyy114, vyy115, cff)
new_compare22(vyy132, vyy133, False, app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs3(vyy132, vyy133, cah, cba, cbb)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, app(ty_Maybe, ced), cbd, cch) → new_lt1(vyy143, vyy146, ced)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(ty_[], bfb)), bca), bde), bbg) → new_lt2(vyy1070, vyy1080, bfb)
new_compare20(vyy114, vyy115, False, cfa, app(app(app(ty_@3, cfh), cga), cgb)) → new_ltEs3(vyy114, vyy115, cfh, cga, cgb)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, app(app(app(ty_@3, cde), cdf), cdg), cch) → new_lt3(vyy144, vyy147, cde, cdf, cdg)
new_ltEs1(Just(vyy1070), Just(vyy1080), app(app(ty_Either, gb), gc)) → new_ltEs(vyy1070, vyy1080, gb, gc)
new_primCompAux0(vyy92, vyy93, EQ, app(ty_[], bbc)) → new_compare(vyy92, vyy93, bbc)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), bca), app(ty_[], bcg)), bbg) → new_ltEs2(vyy1072, vyy1082, bcg)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(app(ty_Either, bff), bfg), bgb) → new_compare1(vyy156, vyy158, bff, bfg)
new_compare20(vyy114, vyy115, False, cfa, app(app(ty_@2, cfd), cfe)) → new_ltEs0(vyy114, vyy115, cfd, cfe)
new_compare22(vyy132, vyy133, False, app(app(ty_@2, cad), cae)) → new_ltEs0(vyy132, vyy133, cad, cae)
new_lt3(vyy156, vyy158, bge, bgf, bgg) → new_compare5(vyy156, vyy158, bge, bgf, bgg)
new_compare22(vyy132, vyy133, False, app(app(ty_Either, cab), cac)) → new_ltEs(vyy132, vyy133, cab, cac)
new_compare1(Left(vyy3000), Left(vyy400), hf, hg) → new_compare2(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, hf), hf, hg)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, app(ty_[], cee), cbd, cch) → new_lt2(vyy143, vyy146, cee)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, app(ty_Maybe, bdh), bde) → new_lt1(vyy1071, vyy1081, bdh)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), app(app(app(ty_@3, beb), bec), bed)), bde), bbg) → new_lt3(vyy1071, vyy1081, beb, bec, bed)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(ty_Maybe, bfa), bca, bde) → new_lt1(vyy1070, vyy1080, bfa)
new_ltEs(Left(vyy1070), Left(vyy1080), app(ty_Maybe, be), bb) → new_ltEs1(vyy1070, vyy1080, be)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bgh, app(ty_[], bhf)) → new_ltEs2(vyy157, vyy159, bhf)
new_ltEs(Left(vyy1070), Left(vyy1080), app(app(app(ty_@3, bg), bh), ca), bb) → new_ltEs3(vyy1070, vyy1080, bg, bh, ca)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, app(app(app(ty_@3, beb), bec), bed), bde) → new_lt3(vyy1071, vyy1081, beb, bec, bed)
new_lt2(vyy156, vyy158, bgd) → new_compare(vyy156, vyy158, bgd)
new_primCompAux(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), vyy301, vyy41, app(app(app(ty_@3, bac), bad), bae)) → new_compare23(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, bac), new_asAs(new_esEs10(vyy3001, vyy401, bad), new_esEs11(vyy3002, vyy402, bae))), bac, bad, bae)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(app(ty_@2, bfh), bga), bgb) → new_compare3(vyy156, vyy158, bfh, bga)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, de), app(app(ty_Either, df), dg)), bbg) → new_ltEs(vyy1071, vyy1081, df, dg)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(ty_[], bgd), bgb) → new_compare(vyy156, vyy158, bgd)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, bca, app(app(ty_@2, bcd), bce)) → new_ltEs0(vyy1072, vyy1082, bcd, bce)
new_ltEs1(Just(vyy1070), Just(vyy1080), app(ty_[], gg)) → new_ltEs2(vyy1070, vyy1080, gg)
new_ltEs(Left(vyy1070), Left(vyy1080), app(ty_[], bf), bb) → new_ltEs2(vyy1070, vyy1080, bf)
new_ltEs(Right(vyy1070), Right(vyy1080), cb, app(ty_[], da)) → new_ltEs2(vyy1070, vyy1080, da)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), bca), app(app(ty_@2, bcd), bce)), bbg) → new_ltEs0(vyy1072, vyy1082, bcd, bce)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, app(app(ty_Either, cdh), cea), cbd, cch) → new_lt(vyy143, vyy146, cdh, cea)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(ty_Maybe, fd), fa) → new_lt1(vyy1070, vyy1080, fd)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), app(ty_[], bea)), bde), bbg) → new_lt2(vyy1071, vyy1081, bea)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, cbd, app(app(ty_Either, cbe), cbf)) → new_ltEs(vyy145, vyy148, cbe, cbf)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(app(ty_Either, gb), gc)), bbg) → new_ltEs(vyy1070, vyy1080, gb, gc)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bgh, app(app(ty_@2, bhc), bhd)) → new_ltEs0(vyy157, vyy159, bhc, bhd)
new_ltEs(Right(vyy1070), Right(vyy1080), cb, app(ty_Maybe, cg)) → new_ltEs1(vyy1070, vyy1080, cg)
new_compare20(vyy114, vyy115, False, cfa, app(app(ty_Either, cfb), cfc)) → new_ltEs(vyy114, vyy115, cfb, cfc)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(app(app(ty_@3, fg), fh), ga), fa) → new_lt3(vyy1070, vyy1080, fg, fh, ga)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(app(ty_@2, fb), fc), fa) → new_lt0(vyy1070, vyy1080, fb, fc)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(app(app(ty_@3, fg), fh), ga)), fa), bbg) → new_lt3(vyy1070, vyy1080, fg, fh, ga)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, bca, app(app(ty_Either, bcb), bcc)) → new_ltEs(vyy1072, vyy1082, bcb, bcc)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, cbd, app(app(ty_@2, cbg), cbh)) → new_ltEs0(vyy145, vyy148, cbg, cbh)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, de), app(ty_Maybe, eb)), bbg) → new_ltEs1(vyy1071, vyy1081, eb)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(ty_[], ff)), fa), bbg) → new_lt2(vyy1070, vyy1080, ff)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(app(ty_@2, beg), beh)), bca), bde), bbg) → new_lt0(vyy1070, vyy1080, beg, beh)
new_ltEs(Left(vyy1070), Left(vyy1080), app(app(ty_Either, h), ba), bb) → new_ltEs(vyy1070, vyy1080, h, ba)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, app(app(ty_@2, cda), cdb), cch) → new_lt0(vyy144, vyy147, cda, cdb)
new_compare20(vyy114, vyy115, False, cfa, app(ty_[], cfg)) → new_ltEs2(vyy114, vyy115, cfg)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(app(ty_Either, eg), eh), fa) → new_lt(vyy1070, vyy1080, eg, eh)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, app(ty_[], bea), bde) → new_lt2(vyy1071, vyy1081, bea)
new_ltEs(Right(vyy1070), Right(vyy1080), cb, app(app(ty_@2, ce), cf)) → new_ltEs0(vyy1070, vyy1080, ce, cf)
new_compare(:(vyy3000, vyy3001), :(vyy400, vyy401), hd) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, hd)
new_ltEs1(Just(vyy1070), Just(vyy1080), app(ty_Maybe, gf)) → new_ltEs1(vyy1070, vyy1080, gf)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(ty_[], bfb), bca, bde) → new_lt2(vyy1070, vyy1080, bfb)
new_primCompAux(vyy300, vyy40, vyy301, vyy41, he) → new_primCompAux0(vyy301, vyy41, new_compare0(vyy300, vyy40, he), app(ty_[], he))
new_ltEs(Right(vyy1070), Right(vyy1080), cb, app(app(app(ty_@3, db), dc), dd)) → new_ltEs3(vyy1070, vyy1080, db, dc, dd)
new_lt(vyy156, vyy158, bff, bfg) → new_compare1(vyy156, vyy158, bff, bfg)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, cb), app(ty_[], da)), bbg) → new_ltEs2(vyy1070, vyy1080, da)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, cbd, app(app(app(ty_@3, ccc), ccd), cce)) → new_ltEs3(vyy145, vyy148, ccc, ccd, cce)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, bca, app(ty_[], bcg)) → new_ltEs2(vyy1072, vyy1082, bcg)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, app(app(ty_Either, ccf), ccg), cch) → new_lt(vyy144, vyy147, ccf, ccg)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(app(ty_@2, fb), fc)), fa), bbg) → new_lt0(vyy1070, vyy1080, fb, fc)
new_compare22(vyy132, vyy133, False, app(ty_[], cag)) → new_ltEs2(vyy132, vyy133, cag)
new_primCompAux(Left(vyy3000), Left(vyy400), vyy301, vyy41, app(app(ty_Either, hf), hg)) → new_compare2(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, hf), hf, hg)
new_compare2(vyy107, vyy108, False, app(ty_[], hc), bbg) → new_compare(vyy107, vyy108, hc)
new_primCompAux(Right(vyy3000), Right(vyy400), vyy301, vyy41, app(app(ty_Either, hf), hg)) → new_compare20(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, hg), hf, hg)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(app(ty_Either, bee), bef), bca, bde) → new_lt(vyy1070, vyy1080, bee, bef)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, app(app(ty_@2, bdf), bdg), bde) → new_lt0(vyy1071, vyy1081, bdf, bdg)
new_compare5(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bac, bad, bae) → new_compare23(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, bac), new_asAs(new_esEs10(vyy3001, vyy401, bad), new_esEs11(vyy3002, vyy402, bae))), bac, bad, bae)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(app(app(ty_@3, bg), bh), ca)), bb), bbg) → new_ltEs3(vyy1070, vyy1080, bg, bh, ca)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, app(app(ty_Either, bdc), bdd), bde) → new_lt(vyy1071, vyy1081, bdc, bdd)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, cb), app(app(ty_Either, cc), cd)), bbg) → new_ltEs(vyy1070, vyy1080, cc, cd)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(app(ty_Either, h), ba)), bb), bbg) → new_ltEs(vyy1070, vyy1080, h, ba)
new_primCompAux(@2(vyy3000, vyy3001), @2(vyy400, vyy401), vyy301, vyy41, app(app(ty_@2, hh), baa)) → new_compare21(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs6(vyy3000, vyy400, hh), new_esEs7(vyy3001, vyy401, baa)), hh, baa)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(ty_[], bf)), bb), bbg) → new_ltEs2(vyy1070, vyy1080, bf)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), app(ty_Maybe, bdh)), bde), bbg) → new_lt1(vyy1071, vyy1081, bdh)
new_primCompAux(Just(vyy3000), Just(vyy400), vyy301, vyy41, app(ty_Maybe, bab)) → new_compare22(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, bab), bab)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bgh, app(app(ty_Either, bha), bhb)) → new_ltEs(vyy157, vyy159, bha, bhb)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, de), app(app(app(ty_@3, ed), ee), ef)), bbg) → new_ltEs3(vyy1071, vyy1081, ed, ee, ef)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, cb), app(app(app(ty_@3, db), dc), dd)), bbg) → new_ltEs3(vyy1070, vyy1080, db, dc, dd)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(app(app(ty_@3, gh), ha), hb)), bbg) → new_ltEs3(vyy1070, vyy1080, gh, ha, hb)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), de, app(app(ty_@2, dh), ea)) → new_ltEs0(vyy1071, vyy1081, dh, ea)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), de, app(app(ty_Either, df), dg)) → new_ltEs(vyy1071, vyy1081, df, dg)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), bca), app(ty_Maybe, bcf)), bbg) → new_ltEs1(vyy1072, vyy1082, bcf)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, cb), app(app(ty_@2, ce), cf)), bbg) → new_ltEs0(vyy1070, vyy1080, ce, cf)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(app(ty_@2, gd), ge)), bbg) → new_ltEs0(vyy1070, vyy1080, gd, ge)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), app(app(ty_@2, bdf), bdg)), bde), bbg) → new_lt0(vyy1071, vyy1081, bdf, bdg)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, bca, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs3(vyy1072, vyy1082, bch, bda, bdb)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, de), app(ty_[], ec)), bbg) → new_ltEs2(vyy1071, vyy1081, ec)
new_ltEs1(Just(vyy1070), Just(vyy1080), app(app(ty_@2, gd), ge)) → new_ltEs0(vyy1070, vyy1080, gd, ge)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, de), app(app(ty_@2, dh), ea)), bbg) → new_ltEs0(vyy1071, vyy1081, dh, ea)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, app(app(ty_@2, ceb), cec), cbd, cch) → new_lt0(vyy143, vyy146, ceb, cec)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(app(app(ty_@3, bfc), bfd), bfe), bca, bde) → new_lt3(vyy1070, vyy1080, bfc, bfd, bfe)
new_compare22(vyy132, vyy133, False, app(ty_Maybe, caf)) → new_ltEs1(vyy132, vyy133, caf)
new_lt1(vyy156, vyy158, bgc) → new_compare4(vyy156, vyy158, bgc)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(ty_Maybe, be)), bb), bbg) → new_ltEs1(vyy1070, vyy1080, be)
new_primCompAux(:(vyy3000, vyy3001), :(vyy400, vyy401), vyy301, vyy41, app(ty_[], hd)) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, hd)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, app(app(app(ty_@3, cef), ceg), ceh), cbd, cch) → new_lt3(vyy143, vyy146, cef, ceg, ceh)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), de, app(ty_[], ec)) → new_ltEs2(vyy1071, vyy1081, ec)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), app(app(ty_Either, bdc), bdd)), bde), bbg) → new_lt(vyy1071, vyy1081, bdc, bdd)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(ty_Maybe, bfa)), bca), bde), bbg) → new_lt1(vyy1070, vyy1080, bfa)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), bca), app(app(app(ty_@3, bch), bda), bdb)), bbg) → new_ltEs3(vyy1072, vyy1082, bch, bda, bdb)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bgh, app(ty_Maybe, bhe)) → new_ltEs1(vyy157, vyy159, bhe)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bgh, app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs3(vyy157, vyy159, bhg, bhh, caa)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, cbd, app(ty_[], ccb)) → new_ltEs2(vyy145, vyy148, ccb)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(ty_Maybe, bgc), bgb) → new_compare4(vyy156, vyy158, bgc)
new_lt0(vyy156, vyy158, bfh, bga) → new_compare3(vyy156, vyy158, bfh, bga)
new_ltEs(Left(vyy1070), Left(vyy1080), app(app(ty_@2, bc), bd), bb) → new_ltEs0(vyy1070, vyy1080, bc, bd)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(ty_[], gg)), bbg) → new_ltEs2(vyy1070, vyy1080, gg)

The TRS R consists of the following rules:

new_esEs10(vyy3001, vyy401, ty_Integer) → new_esEs20(vyy3001, vyy401)
new_ltEs20(vyy157, vyy159, ty_Bool) → new_ltEs4(vyy157, vyy159)
new_esEs17(Just(vyy30000), Just(vyy4000), app(app(ty_Either, ecc), ecd)) → new_esEs19(vyy30000, vyy4000, ecc, ecd)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Bool, dhb) → new_esEs27(vyy30000, vyy4000)
new_ltEs24(vyy145, vyy148, ty_Bool) → new_ltEs4(vyy145, vyy148)
new_esEs39(vyy144, vyy147, ty_Float) → new_esEs18(vyy144, vyy147)
new_esEs36(vyy30000, vyy4000, app(ty_Maybe, fcf)) → new_esEs17(vyy30000, vyy4000, fcf)
new_esEs26(@0, @0) → True
new_compare14(Nothing, Just(vyy400), bab) → LT
new_compare110(vyy186, vyy187, True, cge, cgf) → LT
new_esEs38(vyy143, vyy146, ty_Bool) → new_esEs27(vyy143, vyy146)
new_esEs37(vyy30001, vyy4001, app(ty_Maybe, fdh)) → new_esEs17(vyy30001, vyy4001, fdh)
new_esEs24(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), dhd) → new_asAs(new_esEs33(vyy30000, vyy4000, dhd), new_esEs34(vyy30001, vyy4001, dhd))
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs31(vyy1070, vyy1080, ty_Double) → new_esEs23(vyy1070, vyy1080)
new_primCompAux00(vyy92, vyy93, EQ, ty_Char) → new_compare12(vyy92, vyy93)
new_esEs29(vyy1070, vyy1080, app(ty_[], ff)) → new_esEs22(vyy1070, vyy1080, ff)
new_esEs38(vyy143, vyy146, app(app(ty_Either, cdh), cea)) → new_esEs19(vyy143, vyy146, cdh, cea)
new_ltEs21(vyy1072, vyy1082, ty_Int) → new_ltEs16(vyy1072, vyy1082)
new_esEs17(Just(vyy30000), Just(vyy4000), app(ty_[], ece)) → new_esEs22(vyy30000, vyy4000, ece)
new_sr(Integer(vyy30000), Integer(vyy4010)) → Integer(new_primMulInt(vyy30000, vyy4010))
new_ltEs21(vyy1072, vyy1082, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs17(vyy1072, vyy1082, bch, bda, bdb)
new_esEs20(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs38(vyy143, vyy146, app(app(ty_@2, ceb), cec)) → new_esEs28(vyy143, vyy146, ceb, cec)
new_compare24(EQ, EQ, False) → LT
new_ltEs19(vyy132, vyy133, ty_Integer) → new_ltEs9(vyy132, vyy133)
new_ltEs23(vyy114, vyy115, ty_@0) → new_ltEs10(vyy114, vyy115)
new_ltEs24(vyy145, vyy148, ty_Double) → new_ltEs8(vyy145, vyy148)
new_esEs11(vyy3002, vyy402, app(ty_Ratio, fae)) → new_esEs24(vyy3002, vyy402, fae)
new_esEs30(vyy156, vyy158, ty_@0) → new_esEs26(vyy156, vyy158)
new_esEs38(vyy143, vyy146, app(ty_[], cee)) → new_esEs22(vyy143, vyy146, cee)
new_lt21(vyy1070, vyy1080, ty_Bool) → new_lt11(vyy1070, vyy1080)
new_ltEs15(GT, LT) → False
new_lt17(vyy156, vyy158, bge, bgf, bgg) → new_esEs12(new_compare18(vyy156, vyy158, bge, bgf, bgg), LT)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_compare9(Right(vyy3000), Right(vyy400), hf, hg) → new_compare28(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, hg), hf, hg)
new_lt6(vyy1070, vyy1080, ty_Char) → new_lt12(vyy1070, vyy1080)
new_esEs11(vyy3002, vyy402, ty_Double) → new_esEs23(vyy3002, vyy402)
new_ltEs19(vyy132, vyy133, ty_Bool) → new_ltEs4(vyy132, vyy133)
new_esEs7(vyy3001, vyy401, app(ty_[], efh)) → new_esEs22(vyy3001, vyy401, efh)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_compare0(vyy300, vyy40, ty_Bool) → new_compare10(vyy300, vyy40)
new_ltEs4(False, True) → True
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_@0, bb) → new_ltEs10(vyy1070, vyy1080)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs29(vyy1070, vyy1080, app(app(app(ty_@3, fg), fh), ga)) → new_esEs13(vyy1070, vyy1080, fg, fh, ga)
new_primCompAux00(vyy92, vyy93, EQ, app(app(app(ty_@3, bbd), bbe), bbf)) → new_compare18(vyy92, vyy93, bbd, bbe, bbf)
new_esEs29(vyy1070, vyy1080, ty_Float) → new_esEs18(vyy1070, vyy1080)
new_esEs31(vyy1070, vyy1080, ty_@0) → new_esEs26(vyy1070, vyy1080)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Double, dhb) → new_esEs23(vyy30000, vyy4000)
new_esEs37(vyy30001, vyy4001, app(app(ty_Either, fea), feb)) → new_esEs19(vyy30001, vyy4001, fea, feb)
new_ltEs22(vyy107, vyy108, app(app(ty_Either, cb), bb)) → new_ltEs11(vyy107, vyy108, cb, bb)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Integer, bb) → new_ltEs9(vyy1070, vyy1080)
new_ltEs22(vyy107, vyy108, app(ty_Ratio, eac)) → new_ltEs13(vyy107, vyy108, eac)
new_esEs16(vyy30002, vyy4002, ty_Float) → new_esEs18(vyy30002, vyy4002)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Bool, bb) → new_ltEs4(vyy1070, vyy1080)
new_lt20(vyy1071, vyy1081, ty_Double) → new_lt7(vyy1071, vyy1081)
new_pePe(False, vyy235) → vyy235
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_compare19(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare16(new_sr0(vyy3000, vyy400), new_sr0(vyy3001, vyy401))
new_esEs38(vyy143, vyy146, ty_Float) → new_esEs18(vyy143, vyy146)
new_ltEs19(vyy132, vyy133, ty_Ordering) → new_ltEs15(vyy132, vyy133)
new_esEs38(vyy143, vyy146, ty_@0) → new_esEs26(vyy143, vyy146)
new_ltEs20(vyy157, vyy159, app(ty_[], bhf)) → new_ltEs5(vyy157, vyy159, bhf)
new_esEs36(vyy30000, vyy4000, app(app(app(ty_@3, fcc), fcd), fce)) → new_esEs13(vyy30000, vyy4000, fcc, fcd, fce)
new_lt20(vyy1071, vyy1081, ty_Bool) → new_lt11(vyy1071, vyy1081)
new_esEs36(vyy30000, vyy4000, app(app(ty_Either, fcg), fch)) → new_esEs19(vyy30000, vyy4000, fcg, fch)
new_esEs33(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_ltEs22(vyy107, vyy108, ty_Integer) → new_ltEs9(vyy107, vyy108)
new_esEs36(vyy30000, vyy4000, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_compare17(:(vyy3000, vyy3001), :(vyy400, vyy401), hd) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, hd)
new_esEs7(vyy3001, vyy401, ty_@0) → new_esEs26(vyy3001, vyy401)
new_ltEs7(vyy1071, vyy1081, app(app(ty_@2, dh), ea)) → new_ltEs6(vyy1071, vyy1081, dh, ea)
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(ty_Maybe, gf)) → new_ltEs14(vyy1070, vyy1080, gf)
new_esEs39(vyy144, vyy147, ty_@0) → new_esEs26(vyy144, vyy147)
new_esEs37(vyy30001, vyy4001, app(ty_Ratio, fed)) → new_esEs24(vyy30001, vyy4001, fed)
new_ltEs24(vyy145, vyy148, app(app(ty_@2, cbg), cbh)) → new_ltEs6(vyy145, vyy148, cbg, cbh)
new_ltEs7(vyy1071, vyy1081, app(app(ty_Either, df), dg)) → new_ltEs11(vyy1071, vyy1081, df, dg)
new_esEs8(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_lt18(vyy156, vyy158) → new_esEs12(new_compare19(vyy156, vyy158), LT)
new_lt19(vyy156, vyy158, ty_Int) → new_lt5(vyy156, vyy158)
new_ltEs15(LT, LT) → True
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Integer, dhb) → new_esEs20(vyy30000, vyy4000)
new_ltEs14(Just(vyy1070), Nothing, ead) → False
new_esEs30(vyy156, vyy158, ty_Char) → new_esEs25(vyy156, vyy158)
new_esEs30(vyy156, vyy158, ty_Float) → new_esEs18(vyy156, vyy158)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], bbc)) → new_compare17(vyy92, vyy93, bbc)
new_lt20(vyy1071, vyy1081, ty_Int) → new_lt5(vyy1071, vyy1081)
new_esEs19(Left(vyy30000), Left(vyy4000), app(ty_Ratio, fff), dhb) → new_esEs24(vyy30000, vyy4000, fff)
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs29(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(ty_Maybe, be), bb) → new_ltEs14(vyy1070, vyy1080, be)
new_esEs12(LT, LT) → True
new_ltEs11(Left(vyy1070), Left(vyy1080), app(ty_Ratio, eeh), bb) → new_ltEs13(vyy1070, vyy1080, eeh)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_Bool) → new_ltEs4(vyy1070, vyy1080)
new_ltEs22(vyy107, vyy108, app(app(ty_@2, de), fa)) → new_ltEs6(vyy107, vyy108, de, fa)
new_pePe(True, vyy235) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs19(vyy132, vyy133, app(ty_Maybe, caf)) → new_ltEs14(vyy132, vyy133, caf)
new_ltEs21(vyy1072, vyy1082, ty_@0) → new_ltEs10(vyy1072, vyy1082)
new_esEs32(vyy1071, vyy1081, app(ty_[], bea)) → new_esEs22(vyy1071, vyy1081, bea)
new_esEs15(vyy30001, vyy4001, app(ty_Maybe, dbb)) → new_esEs17(vyy30001, vyy4001, dbb)
new_ltEs22(vyy107, vyy108, ty_Ordering) → new_ltEs15(vyy107, vyy108)
new_esEs6(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_compare110(vyy186, vyy187, False, cge, cgf) → GT
new_ltEs21(vyy1072, vyy1082, app(ty_Maybe, bcf)) → new_ltEs14(vyy1072, vyy1082, bcf)
new_esEs29(vyy1070, vyy1080, app(ty_Maybe, fd)) → new_esEs17(vyy1070, vyy1080, fd)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs30(vyy156, vyy158, app(ty_Ratio, dgf)) → new_esEs24(vyy156, vyy158, dgf)
new_esEs30(vyy156, vyy158, app(ty_[], bgd)) → new_esEs22(vyy156, vyy158, bgd)
new_ltEs15(GT, GT) → True
new_compare24(GT, GT, False) → LT
new_primPlusNat0(Succ(vyy2360), vyy40000) → Succ(Succ(new_primPlusNat1(vyy2360, vyy40000)))
new_esEs31(vyy1070, vyy1080, ty_Float) → new_esEs18(vyy1070, vyy1080)
new_esEs15(vyy30001, vyy4001, app(app(app(ty_@3, dag), dah), dba)) → new_esEs13(vyy30001, vyy4001, dag, dah, dba)
new_ltEs7(vyy1071, vyy1081, ty_Bool) → new_ltEs4(vyy1071, vyy1081)
new_esEs15(vyy30001, vyy4001, ty_Double) → new_esEs23(vyy30001, vyy4001)
new_esEs6(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_ltEs6(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), de, fa) → new_pePe(new_lt6(vyy1070, vyy1080, de), new_asAs(new_esEs29(vyy1070, vyy1080, de), new_ltEs7(vyy1071, vyy1081, fa)))
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(app(ty_@2, bc), bd), bb) → new_ltEs6(vyy1070, vyy1080, bc, bd)
new_esEs36(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, egd), ege), egf)) → new_esEs13(vyy3000, vyy400, egd, ege, egf)
new_primPlusNat1(Zero, Succ(vyy400000)) → Succ(vyy400000)
new_primPlusNat1(Succ(vyy23600), Zero) → Succ(vyy23600)
new_lt19(vyy156, vyy158, app(app(app(ty_@3, bge), bgf), bgg)) → new_lt17(vyy156, vyy158, bge, bgf, bgg)
new_esEs22(:(vyy30000, vyy30001), :(vyy4000, vyy4001), dhc) → new_asAs(new_esEs35(vyy30000, vyy4000, dhc), new_esEs22(vyy30001, vyy4001, dhc))
new_ltEs22(vyy107, vyy108, app(ty_[], hc)) → new_ltEs5(vyy107, vyy108, hc)
new_esEs39(vyy144, vyy147, app(ty_[], cdd)) → new_esEs22(vyy144, vyy147, cdd)
new_lt6(vyy1070, vyy1080, app(app(app(ty_@3, fg), fh), ga)) → new_lt17(vyy1070, vyy1080, fg, fh, ga)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_lt22(vyy144, vyy147, app(app(ty_@2, cda), cdb)) → new_lt4(vyy144, vyy147, cda, cdb)
new_ltEs7(vyy1071, vyy1081, ty_@0) → new_ltEs10(vyy1071, vyy1081)
new_lt21(vyy1070, vyy1080, app(ty_Ratio, dhg)) → new_lt13(vyy1070, vyy1080, dhg)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs7(vyy1071, vyy1081, ty_Ordering) → new_ltEs15(vyy1071, vyy1081)
new_esEs11(vyy3002, vyy402, ty_Int) → new_esEs21(vyy3002, vyy402)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(app(app(ty_@3, gh), ha), hb)) → new_ltEs17(vyy1070, vyy1080, gh, ha, hb)
new_ltEs20(vyy157, vyy159, ty_Float) → new_ltEs18(vyy157, vyy159)
new_lt19(vyy156, vyy158, ty_Char) → new_lt12(vyy156, vyy158)
new_lt20(vyy1071, vyy1081, ty_Integer) → new_lt8(vyy1071, vyy1081)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, ehc)) → new_esEs24(vyy3000, vyy400, ehc)
new_ltEs13(vyy107, vyy108, eac) → new_fsEs(new_compare13(vyy107, vyy108, eac))
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Char, bb) → new_ltEs12(vyy1070, vyy1080)
new_esEs19(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, feg), feh), ffa), dhb) → new_esEs13(vyy30000, vyy4000, feg, feh, ffa)
new_lt22(vyy144, vyy147, app(ty_Ratio, fhd)) → new_lt13(vyy144, vyy147, fhd)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_ltEs9(vyy107, vyy108) → new_fsEs(new_compare7(vyy107, vyy108))
new_esEs38(vyy143, vyy146, ty_Double) → new_esEs23(vyy143, vyy146)
new_lt6(vyy1070, vyy1080, ty_Float) → new_lt18(vyy1070, vyy1080)
new_lt19(vyy156, vyy158, ty_Integer) → new_lt8(vyy156, vyy158)
new_lt22(vyy144, vyy147, ty_Int) → new_lt5(vyy144, vyy147)
new_esEs16(vyy30002, vyy4002, ty_Char) → new_esEs25(vyy30002, vyy4002)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs27(False, False) → True
new_esEs8(vyy3000, vyy400, app(ty_Ratio, ebd)) → new_esEs24(vyy3000, vyy400, ebd)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, che), chf), chg)) → new_esEs13(vyy30000, vyy4000, che, chf, chg)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(ty_[], gg)) → new_ltEs5(vyy1070, vyy1080, gg)
new_compare15(vyy300, vyy40) → new_compare24(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_compare11(@2(vyy3000, vyy3001), @2(vyy400, vyy401), hh, baa) → new_compare26(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs6(vyy3000, vyy400, hh), new_esEs7(vyy3001, vyy401, baa)), hh, baa)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_compare9(Left(vyy3000), Right(vyy400), hf, hg) → LT
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_esEs16(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs32(vyy1071, vyy1081, ty_Char) → new_esEs25(vyy1071, vyy1081)
new_ltEs23(vyy114, vyy115, ty_Bool) → new_ltEs4(vyy114, vyy115)
new_esEs29(vyy1070, vyy1080, app(app(ty_Either, eg), eh)) → new_esEs19(vyy1070, vyy1080, eg, eh)
new_esEs31(vyy1070, vyy1080, app(app(ty_Either, bee), bef)) → new_esEs19(vyy1070, vyy1080, bee, bef)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_esEs39(vyy144, vyy147, app(app(ty_@2, cda), cdb)) → new_esEs28(vyy144, vyy147, cda, cdb)
new_compare0(vyy300, vyy40, ty_@0) → new_compare8(vyy300, vyy40)
new_ltEs20(vyy157, vyy159, app(app(ty_@2, bhc), bhd)) → new_ltEs6(vyy157, vyy159, bhc, bhd)
new_compare25(vyy132, vyy133, False, dgd) → new_compare114(vyy132, vyy133, new_ltEs19(vyy132, vyy133, dgd), dgd)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, app(ty_Ratio, efa)) → new_ltEs13(vyy1070, vyy1080, efa)
new_compare24(EQ, LT, False) → GT
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, app(app(ty_Either, cc), cd)) → new_ltEs11(vyy1070, vyy1080, cc, cd)
new_esEs8(vyy3000, vyy400, app(app(ty_Either, eba), ebb)) → new_esEs19(vyy3000, vyy400, eba, ebb)
new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs13(vyy3001, vyy401, dfb, dfc, dfd)
new_esEs36(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_ltEs7(vyy1071, vyy1081, ty_Int) → new_ltEs16(vyy1071, vyy1081)
new_ltEs7(vyy1071, vyy1081, app(ty_Ratio, dfa)) → new_ltEs13(vyy1071, vyy1081, dfa)
new_primPlusNat1(Succ(vyy23600), Succ(vyy400000)) → Succ(Succ(new_primPlusNat1(vyy23600, vyy400000)))
new_esEs6(vyy3000, vyy400, app(app(ty_Either, eeb), eec)) → new_esEs19(vyy3000, vyy400, eeb, eec)
new_esEs7(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_ltEs24(vyy145, vyy148, ty_Float) → new_ltEs18(vyy145, vyy148)
new_lt14(vyy156, vyy158, bgc) → new_esEs12(new_compare14(vyy156, vyy158, bgc), LT)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Char, dhb) → new_esEs25(vyy30000, vyy4000)
new_esEs16(vyy30002, vyy4002, app(ty_Maybe, dcd)) → new_esEs17(vyy30002, vyy4002, dcd)
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Int, dhb) → new_esEs21(vyy30000, vyy4000)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_compare14(Just(vyy3000), Just(vyy400), bab) → new_compare25(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, bab), bab)
new_compare24(vyy300, vyy40, True) → EQ
new_lt6(vyy1070, vyy1080, app(ty_[], ff)) → new_lt16(vyy1070, vyy1080, ff)
new_esEs31(vyy1070, vyy1080, app(ty_Maybe, bfa)) → new_esEs17(vyy1070, vyy1080, bfa)
new_ltEs14(Nothing, Just(vyy1080), ead) → True
new_lt22(vyy144, vyy147, ty_@0) → new_lt9(vyy144, vyy147)
new_ltEs5(vyy107, vyy108, hc) → new_fsEs(new_compare17(vyy107, vyy108, hc))
new_esEs35(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_ltEs22(vyy107, vyy108, ty_Int) → new_ltEs16(vyy107, vyy108)
new_not(False) → True
new_esEs19(Left(vyy30000), Left(vyy4000), app(app(ty_Either, ffc), ffd), dhb) → new_esEs19(vyy30000, vyy4000, ffc, ffd)
new_esEs37(vyy30001, vyy4001, app(ty_[], fec)) → new_esEs22(vyy30001, vyy4001, fec)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs13(vyy3000, vyy400, eae, eaf, eag)
new_esEs37(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_compare26(vyy156, vyy157, vyy158, vyy159, False, bgh, bgb) → new_compare115(vyy156, vyy157, vyy158, vyy159, new_lt19(vyy156, vyy158, bgh), new_asAs(new_esEs30(vyy156, vyy158, bgh), new_ltEs20(vyy157, vyy159, bgb)), bgh, bgb)
new_ltEs21(vyy1072, vyy1082, ty_Char) → new_ltEs12(vyy1072, vyy1082)
new_lt6(vyy1070, vyy1080, ty_Bool) → new_lt11(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, ty_Int) → new_lt5(vyy1070, vyy1080)
new_esEs10(vyy3001, vyy401, app(app(ty_@2, dgb), dgc)) → new_esEs28(vyy3001, vyy401, dgb, dgc)
new_esEs35(vyy30000, vyy4000, app(ty_Ratio, fbg)) → new_esEs24(vyy30000, vyy4000, fbg)
new_ltEs23(vyy114, vyy115, ty_Integer) → new_ltEs9(vyy114, vyy115)
new_esEs32(vyy1071, vyy1081, app(app(ty_Either, bdc), bdd)) → new_esEs19(vyy1071, vyy1081, bdc, bdd)
new_esEs16(vyy30002, vyy4002, ty_Double) → new_esEs23(vyy30002, vyy4002)
new_esEs7(vyy3001, vyy401, ty_Integer) → new_esEs20(vyy3001, vyy401)
new_esEs6(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_ltEs15(LT, EQ) → True
new_esEs33(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs32(vyy1071, vyy1081, app(app(ty_@2, bdf), bdg)) → new_esEs28(vyy1071, vyy1081, bdf, bdg)
new_ltEs24(vyy145, vyy148, app(ty_Maybe, cca)) → new_ltEs14(vyy145, vyy148, cca)
new_ltEs21(vyy1072, vyy1082, ty_Integer) → new_ltEs9(vyy1072, vyy1082)
new_lt20(vyy1071, vyy1081, app(app(ty_Either, bdc), bdd)) → new_lt10(vyy1071, vyy1081, bdc, bdd)
new_compare116(vyy206, vyy207, vyy208, vyy209, True, edc, edd) → LT
new_esEs39(vyy144, vyy147, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs13(vyy144, vyy147, cde, cdf, cdg)
new_primMulInt(Neg(vyy30000), Neg(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_esEs23(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs21(new_sr0(vyy30000, vyy4000), new_sr0(vyy30001, vyy4001))
new_esEs6(vyy3000, vyy400, app(ty_[], eed)) → new_esEs22(vyy3000, vyy400, eed)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_compare29(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, True, cbc, cbd, cch) → EQ
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_Char) → new_ltEs12(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, app(ty_Maybe, bfa)) → new_lt14(vyy1070, vyy1080, bfa)
new_esEs29(vyy1070, vyy1080, ty_Integer) → new_esEs20(vyy1070, vyy1080)
new_ltEs22(vyy107, vyy108, ty_Double) → new_ltEs8(vyy107, vyy108)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_esEs27(True, True) → True
new_lt20(vyy1071, vyy1081, ty_Float) → new_lt18(vyy1071, vyy1081)
new_ltEs4(True, False) → False
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_@0) → new_ltEs10(vyy1070, vyy1080)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_ltEs7(vyy1071, vyy1081, ty_Double) → new_ltEs8(vyy1071, vyy1081)
new_lt21(vyy1070, vyy1080, ty_Float) → new_lt18(vyy1070, vyy1080)
new_esEs10(vyy3001, vyy401, app(ty_Ratio, dga)) → new_esEs24(vyy3001, vyy401, dga)
new_compare24(LT, LT, False) → LT
new_ltEs21(vyy1072, vyy1082, ty_Ordering) → new_ltEs15(vyy1072, vyy1082)
new_lt23(vyy143, vyy146, app(ty_[], cee)) → new_lt16(vyy143, vyy146, cee)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_compare114(vyy194, vyy195, True, fcb) → LT
new_esEs31(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_compare0(vyy300, vyy40, ty_Int) → new_compare16(vyy300, vyy40)
new_ltEs19(vyy132, vyy133, ty_Double) → new_ltEs8(vyy132, vyy133)
new_ltEs20(vyy157, vyy159, app(ty_Maybe, bhe)) → new_ltEs14(vyy157, vyy159, bhe)
new_esEs32(vyy1071, vyy1081, ty_Int) → new_esEs21(vyy1071, vyy1081)
new_esEs30(vyy156, vyy158, ty_Bool) → new_esEs27(vyy156, vyy158)
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_lt16(vyy156, vyy158, bgd) → new_esEs12(new_compare17(vyy156, vyy158, bgd), LT)
new_esEs31(vyy1070, vyy1080, ty_Int) → new_esEs21(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(app(ty_Either, h), ba), bb) → new_ltEs11(vyy1070, vyy1080, h, ba)
new_esEs10(vyy3001, vyy401, app(ty_[], dfh)) → new_esEs22(vyy3001, vyy401, dfh)
new_lt12(vyy156, vyy158) → new_esEs12(new_compare12(vyy156, vyy158), LT)
new_esEs39(vyy144, vyy147, ty_Integer) → new_esEs20(vyy144, vyy147)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, egh), eha)) → new_esEs19(vyy3000, vyy400, egh, eha)
new_compare24(GT, LT, False) → GT
new_compare14(Nothing, Nothing, bab) → EQ
new_esEs31(vyy1070, vyy1080, app(app(app(ty_@3, bfc), bfd), bfe)) → new_esEs13(vyy1070, vyy1080, bfc, bfd, bfe)
new_lt19(vyy156, vyy158, app(ty_Ratio, dgf)) → new_lt13(vyy156, vyy158, dgf)
new_lt10(vyy156, vyy158, bff, bfg) → new_esEs12(new_compare9(vyy156, vyy158, bff, bfg), LT)
new_esEs15(vyy30001, vyy4001, app(app(ty_@2, dbg), dbh)) → new_esEs28(vyy30001, vyy4001, dbg, dbh)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_compare116(vyy206, vyy207, vyy208, vyy209, False, edc, edd) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs34(vyy30001, vyy4001, ty_Int) → new_esEs21(vyy30001, vyy4001)
new_ltEs19(vyy132, vyy133, app(app(ty_@2, cad), cae)) → new_ltEs6(vyy132, vyy133, cad, cae)
new_lt13(vyy156, vyy158, dgf) → new_esEs12(new_compare13(vyy156, vyy158, dgf), LT)
new_compare0(vyy300, vyy40, app(ty_Ratio, cha)) → new_compare13(vyy300, vyy40, cha)
new_lt23(vyy143, vyy146, ty_Integer) → new_lt8(vyy143, vyy146)
new_ltEs24(vyy145, vyy148, ty_@0) → new_ltEs10(vyy145, vyy148)
new_asAs(False, vyy174) → False
new_esEs4(vyy3000, vyy400, app(app(ty_@2, dhe), dhf)) → new_esEs28(vyy3000, vyy400, dhe, dhf)
new_primMulInt(Neg(vyy30000), Pos(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_primMulInt(Pos(vyy30000), Neg(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_ltEs11(Left(vyy1070), Right(vyy1080), cb, bb) → True
new_esEs36(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_compare16(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_ltEs7(vyy1071, vyy1081, ty_Float) → new_ltEs18(vyy1071, vyy1081)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs20(vyy30001, vyy4001)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Ratio, cgd)) → new_compare13(vyy92, vyy93, cgd)
new_ltEs21(vyy1072, vyy1082, app(app(ty_Either, bcb), bcc)) → new_ltEs11(vyy1072, vyy1082, bcb, bcc)
new_esEs35(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_lt6(vyy1070, vyy1080, app(ty_Ratio, deh)) → new_lt13(vyy1070, vyy1080, deh)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_lt23(vyy143, vyy146, app(app(app(ty_@3, cef), ceg), ceh)) → new_lt17(vyy143, vyy146, cef, ceg, ceh)
new_lt23(vyy143, vyy146, ty_@0) → new_lt9(vyy143, vyy146)
new_esEs35(vyy30000, vyy4000, app(ty_[], fbf)) → new_esEs22(vyy30000, vyy4000, fbf)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, app(ty_Maybe, cg)) → new_ltEs14(vyy1070, vyy1080, cg)
new_primCompAux00(vyy92, vyy93, GT, cgc) → GT
new_esEs7(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_ltEs23(vyy114, vyy115, ty_Char) → new_ltEs12(vyy114, vyy115)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs39(vyy144, vyy147, app(ty_Ratio, fhd)) → new_esEs24(vyy144, vyy147, fhd)
new_ltEs23(vyy114, vyy115, app(app(ty_@2, cfd), cfe)) → new_ltEs6(vyy114, vyy115, cfd, cfe)
new_esEs10(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_ltEs19(vyy132, vyy133, ty_Int) → new_ltEs16(vyy132, vyy133)
new_lt23(vyy143, vyy146, app(ty_Maybe, ced)) → new_lt14(vyy143, vyy146, ced)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Int) → new_ltEs16(vyy1070, vyy1080)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare7(vyy300, vyy40)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_Int) → new_ltEs16(vyy1070, vyy1080)
new_lt23(vyy143, vyy146, app(app(ty_Either, cdh), cea)) → new_lt10(vyy143, vyy146, cdh, cea)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Bool) → new_ltEs4(vyy1070, vyy1080)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_@0, dhb) → new_esEs26(vyy30000, vyy4000)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs26(vyy30000, vyy4000)
new_lt23(vyy143, vyy146, ty_Bool) → new_lt11(vyy143, vyy146)
new_lt23(vyy143, vyy146, app(app(ty_@2, ceb), cec)) → new_lt4(vyy143, vyy146, ceb, cec)
new_compare115(vyy206, vyy207, vyy208, vyy209, False, vyy211, edc, edd) → new_compare116(vyy206, vyy207, vyy208, vyy209, vyy211, edc, edd)
new_ltEs7(vyy1071, vyy1081, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs17(vyy1071, vyy1081, ed, ee, ef)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_Ordering) → new_ltEs15(vyy1070, vyy1080)
new_compare7(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_esEs38(vyy143, vyy146, app(ty_Maybe, ced)) → new_esEs17(vyy143, vyy146, ced)
new_esEs35(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs31(vyy1070, vyy1080, ty_Integer) → new_esEs20(vyy1070, vyy1080)
new_esEs37(vyy30001, vyy4001, ty_Double) → new_esEs23(vyy30001, vyy4001)
new_esEs31(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_esEs10(vyy3001, vyy401, ty_Int) → new_esEs21(vyy3001, vyy401)
new_esEs30(vyy156, vyy158, ty_Double) → new_esEs23(vyy156, vyy158)
new_lt20(vyy1071, vyy1081, ty_Char) → new_lt12(vyy1071, vyy1081)
new_lt21(vyy1070, vyy1080, app(app(ty_@2, beg), beh)) → new_lt4(vyy1070, vyy1080, beg, beh)
new_esEs10(vyy3001, vyy401, app(app(ty_Either, dff), dfg)) → new_esEs19(vyy3001, vyy401, dff, dfg)
new_compare114(vyy194, vyy195, False, fcb) → GT
new_ltEs14(Just(vyy1070), Just(vyy1080), app(app(ty_Either, gb), gc)) → new_ltEs11(vyy1070, vyy1080, gb, gc)
new_ltEs12(vyy107, vyy108) → new_fsEs(new_compare12(vyy107, vyy108))
new_lt22(vyy144, vyy147, app(app(app(ty_@3, cde), cdf), cdg)) → new_lt17(vyy144, vyy147, cde, cdf, cdg)
new_lt4(vyy156, vyy158, bfh, bga) → new_esEs12(new_compare11(vyy156, vyy158, bfh, bga), LT)
new_esEs29(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs15(vyy30001, vyy4001, app(ty_[], dbe)) → new_esEs22(vyy30001, vyy4001, dbe)
new_esEs6(vyy3000, vyy400, app(ty_Ratio, eee)) → new_esEs24(vyy3000, vyy400, eee)
new_ltEs14(Nothing, Nothing, ead) → True
new_esEs19(Right(vyy30000), Right(vyy4000), dha, app(ty_Maybe, fgd)) → new_esEs17(vyy30000, vyy4000, fgd)
new_asAs(True, vyy174) → vyy174
new_compare0(vyy300, vyy40, ty_Double) → new_compare6(vyy300, vyy40)
new_ltEs15(GT, EQ) → False
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Integer) → new_ltEs9(vyy1070, vyy1080)
new_primCompAux00(vyy92, vyy93, EQ, ty_Integer) → new_compare7(vyy92, vyy93)
new_esEs31(vyy1070, vyy1080, app(app(ty_@2, beg), beh)) → new_esEs28(vyy1070, vyy1080, beg, beh)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare15(vyy300, vyy40)
new_esEs29(vyy1070, vyy1080, ty_Int) → new_esEs21(vyy1070, vyy1080)
new_lt22(vyy144, vyy147, ty_Ordering) → new_lt15(vyy144, vyy147)
new_lt19(vyy156, vyy158, ty_@0) → new_lt9(vyy156, vyy158)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Ordering) → new_ltEs15(vyy1070, vyy1080)
new_compare8(@0, @0) → EQ
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs8(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, app(app(ty_@2, fha), fhb)) → new_esEs28(vyy30000, vyy4000, fha, fhb)
new_esEs16(vyy30002, vyy4002, ty_Int) → new_esEs21(vyy30002, vyy4002)
new_ltEs19(vyy132, vyy133, app(app(ty_Either, cab), cac)) → new_ltEs11(vyy132, vyy133, cab, cac)
new_compare28(vyy114, vyy115, False, cfa, eda) → new_compare110(vyy114, vyy115, new_ltEs23(vyy114, vyy115, eda), cfa, eda)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_compare27(vyy107, vyy108, False, eab, bbg) → new_compare111(vyy107, vyy108, new_ltEs22(vyy107, vyy108, eab), eab, bbg)
new_compare10(False, True) → LT
new_esEs7(vyy3001, vyy401, ty_Int) → new_esEs21(vyy3001, vyy401)
new_esEs11(vyy3002, vyy402, ty_Float) → new_esEs18(vyy3002, vyy402)
new_lt20(vyy1071, vyy1081, app(ty_Ratio, dhh)) → new_lt13(vyy1071, vyy1081, dhh)
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, daa), dab)) → new_esEs19(vyy30000, vyy4000, daa, dab)
new_esEs38(vyy143, vyy146, ty_Integer) → new_esEs20(vyy143, vyy146)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(app(ty_@2, gd), ge)) → new_ltEs6(vyy1070, vyy1080, gd, ge)
new_esEs16(vyy30002, vyy4002, app(ty_[], dcg)) → new_esEs22(vyy30002, vyy4002, dcg)
new_ltEs20(vyy157, vyy159, app(ty_Ratio, dgg)) → new_ltEs13(vyy157, vyy159, dgg)
new_compare13(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare7(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_lt22(vyy144, vyy147, ty_Double) → new_lt7(vyy144, vyy147)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs8(vyy3000, vyy400, app(ty_Maybe, eah)) → new_esEs17(vyy3000, vyy400, eah)
new_lt21(vyy1070, vyy1080, ty_Double) → new_lt7(vyy1070, vyy1080)
new_not(True) → False
new_esEs39(vyy144, vyy147, app(ty_Maybe, cdc)) → new_esEs17(vyy144, vyy147, cdc)
new_esEs31(vyy1070, vyy1080, app(ty_Ratio, dhg)) → new_esEs24(vyy1070, vyy1080, dhg)
new_esEs32(vyy1071, vyy1081, app(ty_Ratio, dhh)) → new_esEs24(vyy1071, vyy1081, dhh)
new_ltEs7(vyy1071, vyy1081, app(ty_[], ec)) → new_ltEs5(vyy1071, vyy1081, ec)
new_lt19(vyy156, vyy158, app(app(ty_Either, bff), bfg)) → new_lt10(vyy156, vyy158, bff, bfg)
new_lt19(vyy156, vyy158, ty_Double) → new_lt7(vyy156, vyy158)
new_esEs11(vyy3002, vyy402, app(ty_Maybe, faa)) → new_esEs17(vyy3002, vyy402, faa)
new_ltEs15(EQ, LT) → False
new_esEs16(vyy30002, vyy4002, app(app(ty_@2, dda), ddb)) → new_esEs28(vyy30002, vyy4002, dda, ddb)
new_esEs15(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_esEs35(vyy30000, vyy4000, app(app(ty_Either, fbd), fbe)) → new_esEs19(vyy30000, vyy4000, fbd, fbe)
new_esEs39(vyy144, vyy147, app(app(ty_Either, ccf), ccg)) → new_esEs19(vyy144, vyy147, ccf, ccg)
new_compare9(Left(vyy3000), Left(vyy400), hf, hg) → new_compare27(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, hf), hf, hg)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, chb), chc), chd)) → new_esEs13(vyy3000, vyy400, chb, chc, chd)
new_esEs6(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, dha), dhb)) → new_esEs19(vyy3000, vyy400, dha, dhb)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, app(ty_Ratio, fgh)) → new_esEs24(vyy30000, vyy4000, fgh)
new_ltEs15(EQ, EQ) → True
new_ltEs23(vyy114, vyy115, app(app(app(ty_@3, cfh), cga), cgb)) → new_ltEs17(vyy114, vyy115, cfh, cga, cgb)
new_ltEs7(vyy1071, vyy1081, app(ty_Maybe, eb)) → new_ltEs14(vyy1071, vyy1081, eb)
new_esEs39(vyy144, vyy147, ty_Bool) → new_esEs27(vyy144, vyy147)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(app(app(ty_@3, bg), bh), ca), bb) → new_ltEs17(vyy1070, vyy1080, bg, bh, ca)
new_esEs15(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(vyy144, vyy147, ty_Bool) → new_lt11(vyy144, vyy147)
new_ltEs11(Right(vyy1070), Left(vyy1080), cb, bb) → False
new_ltEs23(vyy114, vyy115, app(ty_[], cfg)) → new_ltEs5(vyy114, vyy115, cfg)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_lt22(vyy144, vyy147, app(ty_Maybe, cdc)) → new_lt14(vyy144, vyy147, cdc)
new_esEs4(vyy3000, vyy400, app(ty_[], dhc)) → new_esEs22(vyy3000, vyy400, dhc)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, app(app(ty_@2, ce), cf)) → new_ltEs6(vyy1070, vyy1080, ce, cf)
new_compare25(vyy132, vyy133, True, dgd) → EQ
new_compare24(LT, EQ, False) → LT
new_esEs38(vyy143, vyy146, ty_Char) → new_esEs25(vyy143, vyy146)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_lt21(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_fsEs(vyy230) → new_not(new_esEs12(vyy230, GT))
new_lt21(vyy1070, vyy1080, app(ty_[], bfb)) → new_lt16(vyy1070, vyy1080, bfb)
new_ltEs23(vyy114, vyy115, app(ty_Ratio, edb)) → new_ltEs13(vyy114, vyy115, edb)
new_esEs37(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_compare12(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_esEs35(vyy30000, vyy4000, app(app(app(ty_@3, fah), fba), fbb)) → new_esEs13(vyy30000, vyy4000, fah, fba, fbb)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_compare18(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bac, bad, bae) → new_compare29(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, bac), new_asAs(new_esEs10(vyy3001, vyy401, bad), new_esEs11(vyy3002, vyy402, bae))), bac, bad, bae)
new_primCompAux00(vyy92, vyy93, EQ, ty_Int) → new_compare16(vyy92, vyy93)
new_ltEs21(vyy1072, vyy1082, app(app(ty_@2, bcd), bce)) → new_ltEs6(vyy1072, vyy1082, bcd, bce)
new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, ddc, ddd, dde) → LT
new_ltEs22(vyy107, vyy108, ty_Float) → new_ltEs18(vyy107, vyy108)
new_esEs10(vyy3001, vyy401, ty_Double) → new_esEs23(vyy3001, vyy401)
new_ltEs23(vyy114, vyy115, ty_Ordering) → new_ltEs15(vyy114, vyy115)
new_lt20(vyy1071, vyy1081, ty_Ordering) → new_lt15(vyy1071, vyy1081)
new_ltEs23(vyy114, vyy115, app(app(ty_Either, cfb), cfc)) → new_ltEs11(vyy114, vyy115, cfb, cfc)
new_esEs7(vyy3001, vyy401, ty_Double) → new_esEs23(vyy3001, vyy401)
new_ltEs4(True, True) → True
new_ltEs20(vyy157, vyy159, app(app(ty_Either, bha), bhb)) → new_ltEs11(vyy157, vyy159, bha, bhb)
new_esEs8(vyy3000, vyy400, app(ty_[], ebc)) → new_esEs22(vyy3000, vyy400, ebc)
new_lt23(vyy143, vyy146, ty_Int) → new_lt5(vyy143, vyy146)
new_primCompAux00(vyy92, vyy93, EQ, ty_@0) → new_compare8(vyy92, vyy93)
new_lt6(vyy1070, vyy1080, ty_Double) → new_lt7(vyy1070, vyy1080)
new_esEs32(vyy1071, vyy1081, app(app(app(ty_@3, beb), bec), bed)) → new_esEs13(vyy1071, vyy1081, beb, bec, bed)
new_lt21(vyy1070, vyy1080, app(app(app(ty_@3, bfc), bfd), bfe)) → new_lt17(vyy1070, vyy1080, bfc, bfd, bfe)
new_ltEs15(EQ, GT) → True
new_esEs35(vyy30000, vyy4000, app(app(ty_@2, fbh), fca)) → new_esEs28(vyy30000, vyy4000, fbh, fca)
new_esEs17(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, ebg), ebh), eca)) → new_esEs13(vyy30000, vyy4000, ebg, ebh, eca)
new_ltEs21(vyy1072, vyy1082, ty_Double) → new_ltEs8(vyy1072, vyy1082)
new_ltEs20(vyy157, vyy159, ty_@0) → new_ltEs10(vyy157, vyy159)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Float) → new_ltEs18(vyy1070, vyy1080)
new_lt19(vyy156, vyy158, app(ty_[], bgd)) → new_lt16(vyy156, vyy158, bgd)
new_compare0(vyy300, vyy40, ty_Char) → new_compare12(vyy300, vyy40)
new_esEs30(vyy156, vyy158, app(ty_Maybe, bgc)) → new_esEs17(vyy156, vyy158, bgc)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, chh)) → new_esEs17(vyy30000, vyy4000, chh)
new_esEs37(vyy30001, vyy4001, ty_@0) → new_esEs26(vyy30001, vyy4001)
new_esEs38(vyy143, vyy146, app(app(app(ty_@3, cef), ceg), ceh)) → new_esEs13(vyy143, vyy146, cef, ceg, ceh)
new_esEs36(vyy30000, vyy4000, app(ty_[], fda)) → new_esEs22(vyy30000, vyy4000, fda)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, app(ty_[], da)) → new_ltEs5(vyy1070, vyy1080, da)
new_esEs30(vyy156, vyy158, app(app(ty_Either, bff), bfg)) → new_esEs19(vyy156, vyy158, bff, bfg)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, dad)) → new_esEs24(vyy30000, vyy4000, dad)
new_lt19(vyy156, vyy158, app(ty_Maybe, bgc)) → new_lt14(vyy156, vyy158, bgc)
new_primCompAux00(vyy92, vyy93, EQ, ty_Bool) → new_compare10(vyy92, vyy93)
new_lt5(vyy156, vyy158) → new_esEs12(new_compare16(vyy156, vyy158), LT)
new_esEs11(vyy3002, vyy402, app(app(ty_@2, faf), fag)) → new_esEs28(vyy3002, vyy402, faf, fag)
new_esEs17(Just(vyy30000), Just(vyy4000), app(app(ty_@2, ecg), ech)) → new_esEs28(vyy30000, vyy4000, ecg, ech)
new_ltEs24(vyy145, vyy148, app(ty_[], ccb)) → new_ltEs5(vyy145, vyy148, ccb)
new_compare0(vyy300, vyy40, app(app(ty_Either, hf), hg)) → new_compare9(vyy300, vyy40, hf, hg)
new_esEs34(vyy30001, vyy4001, ty_Integer) → new_esEs20(vyy30001, vyy4001)
new_esEs10(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_lt7(vyy156, vyy158) → new_esEs12(new_compare6(vyy156, vyy158), LT)
new_lt23(vyy143, vyy146, ty_Double) → new_lt7(vyy143, vyy146)
new_ltEs22(vyy107, vyy108, ty_Bool) → new_ltEs4(vyy107, vyy108)
new_lt6(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Maybe, bbb)) → new_compare14(vyy92, vyy93, bbb)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_esEs39(vyy144, vyy147, ty_Double) → new_esEs23(vyy144, vyy147)
new_esEs36(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs10(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, dhd)) → new_esEs24(vyy3000, vyy400, dhd)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, app(app(ty_Either, fge), fgf)) → new_esEs19(vyy30000, vyy4000, fge, fgf)
new_ltEs22(vyy107, vyy108, app(app(app(ty_@3, bbh), bca), bde)) → new_ltEs17(vyy107, vyy108, bbh, bca, bde)
new_esEs5(vyy3000, vyy400, app(ty_Ratio, dee)) → new_esEs24(vyy3000, vyy400, dee)
new_esEs36(vyy30000, vyy4000, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_esEs19(Left(vyy30000), Left(vyy4000), app(app(ty_@2, ffg), ffh), dhb) → new_esEs28(vyy30000, vyy4000, ffg, ffh)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs18(vyy30000, vyy4000)
new_ltEs8(vyy107, vyy108) → new_fsEs(new_compare6(vyy107, vyy108))
new_esEs15(vyy30001, vyy4001, ty_@0) → new_esEs26(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(ty_[], bf), bb) → new_ltEs5(vyy1070, vyy1080, bf)
new_esEs16(vyy30002, vyy4002, app(app(app(ty_@3, dca), dcb), dcc)) → new_esEs13(vyy30002, vyy4002, dca, dcb, dcc)
new_esEs15(vyy30001, vyy4001, app(app(ty_Either, dbc), dbd)) → new_esEs19(vyy30001, vyy4001, dbc, dbd)
new_esEs30(vyy156, vyy158, ty_Int) → new_esEs21(vyy156, vyy158)
new_esEs8(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs11(vyy3002, vyy402, app(app(ty_Either, fab), fac)) → new_esEs19(vyy3002, vyy402, fab, fac)
new_esEs6(vyy3000, vyy400, app(app(ty_@2, eef), eeg)) → new_esEs28(vyy3000, vyy400, eef, eeg)
new_compare111(vyy179, vyy180, False, cgg, cgh) → GT
new_ltEs21(vyy1072, vyy1082, app(ty_Ratio, eaa)) → new_ltEs13(vyy1072, vyy1082, eaa)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs7(vyy3001, vyy401, app(ty_Ratio, ega)) → new_esEs24(vyy3001, vyy401, ega)
new_lt6(vyy1070, vyy1080, ty_Int) → new_lt5(vyy1070, vyy1080)
new_lt23(vyy143, vyy146, ty_Ordering) → new_lt15(vyy143, vyy146)
new_ltEs22(vyy107, vyy108, ty_Char) → new_ltEs12(vyy107, vyy108)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Ordering, dhb) → new_esEs12(vyy30000, vyy4000)
new_compare14(Just(vyy3000), Nothing, bab) → GT
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs15(vyy30001, vyy4001, ty_Integer) → new_esEs20(vyy30001, vyy4001)
new_esEs14(vyy30000, vyy4000, app(ty_[], dac)) → new_esEs22(vyy30000, vyy4000, dac)
new_esEs11(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_primCompAux00(vyy92, vyy93, EQ, ty_Float) → new_compare19(vyy92, vyy93)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, app(app(app(ty_@3, db), dc), dd)) → new_ltEs17(vyy1070, vyy1080, db, dc, dd)
new_esEs8(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs30(vyy156, vyy158, app(app(ty_@2, bfh), bga)) → new_esEs28(vyy156, vyy158, bfh, bga)
new_lt22(vyy144, vyy147, app(ty_[], cdd)) → new_lt16(vyy144, vyy147, cdd)
new_ltEs22(vyy107, vyy108, ty_@0) → new_ltEs10(vyy107, vyy108)
new_esEs9(vyy3000, vyy400, app(ty_[], ehb)) → new_esEs22(vyy3000, vyy400, ehb)
new_compare17([], [], hd) → EQ
new_ltEs20(vyy157, vyy159, ty_Int) → new_ltEs16(vyy157, vyy159)
new_esEs31(vyy1070, vyy1080, ty_Char) → new_esEs25(vyy1070, vyy1080)
new_ltEs23(vyy114, vyy115, app(ty_Maybe, cff)) → new_ltEs14(vyy114, vyy115, cff)
new_esEs8(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_@2, bah), bba)) → new_compare11(vyy92, vyy93, bah, bba)
new_lt19(vyy156, vyy158, app(app(ty_@2, bfh), bga)) → new_lt4(vyy156, vyy158, bfh, bga)
new_esEs37(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_esEs5(vyy3000, vyy400, app(ty_[], ded)) → new_esEs22(vyy3000, vyy400, ded)
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Ordering, bb) → new_ltEs15(vyy1070, vyy1080)
new_esEs6(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_esEs38(vyy143, vyy146, ty_Int) → new_esEs21(vyy143, vyy146)
new_lt20(vyy1071, vyy1081, app(app(app(ty_@3, beb), bec), bed)) → new_lt17(vyy1071, vyy1081, beb, bec, bed)
new_esEs37(vyy30001, vyy4001, app(app(app(ty_@3, fde), fdf), fdg)) → new_esEs13(vyy30001, vyy4001, fde, fdf, fdg)
new_ltEs20(vyy157, vyy159, ty_Char) → new_ltEs12(vyy157, vyy159)
new_esEs29(vyy1070, vyy1080, ty_@0) → new_esEs26(vyy1070, vyy1080)
new_esEs10(vyy3001, vyy401, app(ty_Maybe, dfe)) → new_esEs17(vyy3001, vyy401, dfe)
new_esEs36(vyy30000, vyy4000, app(ty_Ratio, fdb)) → new_esEs24(vyy30000, vyy4000, fdb)
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs21(vyy30001, vyy4001)
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_ltEs19(vyy132, vyy133, ty_Char) → new_ltEs12(vyy132, vyy133)
new_esEs17(Nothing, Nothing, dgh) → True
new_ltEs24(vyy145, vyy148, ty_Int) → new_ltEs16(vyy145, vyy148)
new_esEs7(vyy3001, vyy401, app(ty_Maybe, efe)) → new_esEs17(vyy3001, vyy401, efe)
new_ltEs21(vyy1072, vyy1082, ty_Bool) → new_ltEs4(vyy1072, vyy1082)
new_esEs11(vyy3002, vyy402, ty_@0) → new_esEs26(vyy3002, vyy402)
new_esEs6(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(ty_Maybe, eea)) → new_esEs17(vyy3000, vyy400, eea)
new_esEs39(vyy144, vyy147, ty_Ordering) → new_esEs12(vyy144, vyy147)
new_ltEs15(LT, GT) → True
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs17(Just(vyy30000), Just(vyy4000), app(ty_Ratio, ecf)) → new_esEs24(vyy30000, vyy4000, ecf)
new_esEs10(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_ltEs16(vyy107, vyy108) → new_fsEs(new_compare16(vyy107, vyy108))
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_lt6(vyy1070, vyy1080, app(ty_Maybe, fd)) → new_lt14(vyy1070, vyy1080, fd)
new_compare6(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare16(new_sr0(vyy3000, vyy400), new_sr0(vyy3001, vyy401))
new_esEs5(vyy3000, vyy400, app(app(ty_Either, deb), dec)) → new_esEs19(vyy3000, vyy400, deb, dec)
new_esEs29(vyy1070, vyy1080, app(ty_Ratio, deh)) → new_esEs24(vyy1070, vyy1080, deh)
new_compare27(vyy107, vyy108, True, eab, bbg) → EQ
new_esEs35(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs15(vyy30001, vyy4001, app(ty_Ratio, dbf)) → new_esEs24(vyy30001, vyy4001, dbf)
new_primCompAux00(vyy92, vyy93, EQ, ty_Double) → new_compare6(vyy92, vyy93)
new_esEs30(vyy156, vyy158, ty_Integer) → new_esEs20(vyy156, vyy158)
new_esEs5(vyy3000, vyy400, app(ty_Maybe, dea)) → new_esEs17(vyy3000, vyy400, dea)
new_esEs38(vyy143, vyy146, ty_Ordering) → new_esEs12(vyy143, vyy146)
new_compare13(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare16(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_ltEs10(vyy107, vyy108) → new_fsEs(new_compare8(vyy107, vyy108))
new_esEs17(Just(vyy30000), Nothing, dgh) → False
new_esEs17(Nothing, Just(vyy4000), dgh) → False
new_esEs18(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs21(new_sr0(vyy30000, vyy4000), new_sr0(vyy30001, vyy4001))
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_ltEs17(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, bca, bde) → new_pePe(new_lt21(vyy1070, vyy1080, bbh), new_asAs(new_esEs31(vyy1070, vyy1080, bbh), new_pePe(new_lt20(vyy1071, vyy1081, bca), new_asAs(new_esEs32(vyy1071, vyy1081, bca), new_ltEs21(vyy1072, vyy1082, bde)))))
new_ltEs7(vyy1071, vyy1081, ty_Char) → new_ltEs12(vyy1071, vyy1081)
new_esEs8(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_@0) → new_ltEs10(vyy1070, vyy1080)
new_ltEs21(vyy1072, vyy1082, ty_Float) → new_ltEs18(vyy1072, vyy1082)
new_esEs12(EQ, EQ) → True
new_lt22(vyy144, vyy147, ty_Char) → new_lt12(vyy144, vyy147)
new_esEs35(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_esEs8(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Float, dhb) → new_esEs18(vyy30000, vyy4000)
new_primCmpNat0(Zero, Zero) → EQ
new_compare17(:(vyy3000, vyy3001), [], hd) → GT
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_esEs9(vyy3000, vyy400, app(ty_Maybe, egg)) → new_esEs17(vyy3000, vyy400, egg)
new_lt20(vyy1071, vyy1081, app(app(ty_@2, bdf), bdg)) → new_lt4(vyy1071, vyy1081, bdf, bdg)
new_ltEs19(vyy132, vyy133, app(ty_Ratio, dge)) → new_ltEs13(vyy132, vyy133, dge)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_esEs35(vyy30000, vyy4000, app(ty_Maybe, fbc)) → new_esEs17(vyy30000, vyy4000, fbc)
new_lt19(vyy156, vyy158, ty_Ordering) → new_lt15(vyy156, vyy158)
new_ltEs21(vyy1072, vyy1082, app(ty_[], bcg)) → new_ltEs5(vyy1072, vyy1082, bcg)
new_ltEs24(vyy145, vyy148, ty_Ordering) → new_ltEs15(vyy145, vyy148)
new_lt21(vyy1070, vyy1080, ty_Integer) → new_lt8(vyy1070, vyy1080)
new_compare28(vyy114, vyy115, True, cfa, eda) → EQ
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, ddc, ddd, dde) → GT
new_ltEs23(vyy114, vyy115, ty_Float) → new_ltEs18(vyy114, vyy115)
new_esEs30(vyy156, vyy158, ty_Ordering) → new_esEs12(vyy156, vyy158)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs23(vyy30000, vyy4000)
new_esEs7(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_ltEs20(vyy157, vyy159, ty_Ordering) → new_ltEs15(vyy157, vyy159)
new_esEs5(vyy3000, vyy400, app(app(ty_@2, def), deg)) → new_esEs28(vyy3000, vyy400, def, deg)
new_esEs22([], [], dhc) → True
new_ltEs23(vyy114, vyy115, ty_Int) → new_ltEs16(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, ty_Double) → new_ltEs8(vyy114, vyy115)
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_lt6(vyy1070, vyy1080, ty_Ordering) → new_lt15(vyy1070, vyy1080)
new_ltEs20(vyy157, vyy159, app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs17(vyy157, vyy159, bhg, bhh, caa)
new_compare10(True, False) → GT
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primPlusNat0(Zero, vyy40000) → Succ(vyy40000)
new_ltEs24(vyy145, vyy148, app(ty_Ratio, fhe)) → new_ltEs13(vyy145, vyy148, fhe)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_esEs31(vyy1070, vyy1080, app(ty_[], bfb)) → new_esEs22(vyy1070, vyy1080, bfb)
new_lt21(vyy1070, vyy1080, ty_Char) → new_lt12(vyy1070, vyy1080)
new_esEs37(vyy30001, vyy4001, app(app(ty_@2, fee), fef)) → new_esEs28(vyy30001, vyy4001, fee, fef)
new_compare10(False, False) → EQ
new_esEs29(vyy1070, vyy1080, ty_Char) → new_esEs25(vyy1070, vyy1080)
new_ltEs24(vyy145, vyy148, app(app(ty_Either, cbe), cbf)) → new_ltEs11(vyy145, vyy148, cbe, cbf)
new_ltEs7(vyy1071, vyy1081, ty_Integer) → new_ltEs9(vyy1071, vyy1081)
new_compare0(vyy300, vyy40, app(ty_Maybe, bab)) → new_compare14(vyy300, vyy40, bab)
new_lt19(vyy156, vyy158, ty_Bool) → new_lt11(vyy156, vyy158)
new_lt21(vyy1070, vyy1080, ty_Ordering) → new_lt15(vyy1070, vyy1080)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, bac), bad), bae)) → new_compare18(vyy300, vyy40, bac, bad, bae)
new_esEs7(vyy3001, vyy401, app(app(app(ty_@3, efb), efc), efd)) → new_esEs13(vyy3001, vyy401, efb, efc, efd)
new_esEs32(vyy1071, vyy1081, ty_Float) → new_esEs18(vyy1071, vyy1081)
new_lt22(vyy144, vyy147, ty_Integer) → new_lt8(vyy144, vyy147)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_primCompAux00(vyy92, vyy93, EQ, ty_Ordering) → new_compare15(vyy92, vyy93)
new_esEs10(vyy3001, vyy401, ty_@0) → new_esEs26(vyy3001, vyy401)
new_primMulInt(Pos(vyy30000), Pos(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_esEs16(vyy30002, vyy4002, ty_Bool) → new_esEs27(vyy30002, vyy4002)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_compare0(vyy300, vyy40, app(app(ty_@2, hh), baa)) → new_compare11(vyy300, vyy40, hh, baa)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, dgh)) → new_esEs17(vyy3000, vyy400, dgh)
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs11(vyy3002, vyy402, ty_Integer) → new_esEs20(vyy3002, vyy402)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt15(vyy156, vyy158) → new_esEs12(new_compare15(vyy156, vyy158), LT)
new_esEs7(vyy3001, vyy401, app(app(ty_@2, egb), egc)) → new_esEs28(vyy3001, vyy401, egb, egc)
new_esEs7(vyy3001, vyy401, app(app(ty_Either, eff), efg)) → new_esEs19(vyy3001, vyy401, eff, efg)
new_compare29(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, cbd, cch) → new_compare112(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, new_lt23(vyy143, vyy146, cbc), new_asAs(new_esEs38(vyy143, vyy146, cbc), new_pePe(new_lt22(vyy144, vyy147, cbd), new_asAs(new_esEs39(vyy144, vyy147, cbd), new_ltEs24(vyy145, vyy148, cch)))), cbc, cbd, cch)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs13(vyy3000, vyy400, ddf, ddg, ddh)
new_ltEs18(vyy107, vyy108) → new_fsEs(new_compare19(vyy107, vyy108))
new_esEs29(vyy1070, vyy1080, app(app(ty_@2, fb), fc)) → new_esEs28(vyy1070, vyy1080, fb, fc)
new_esEs7(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_esEs6(vyy3000, vyy400, app(app(app(ty_@3, edf), edg), edh)) → new_esEs13(vyy3000, vyy400, edf, edg, edh)
new_esEs6(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs11(vyy3002, vyy402, ty_Bool) → new_esEs27(vyy3002, vyy402)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Char) → new_ltEs12(vyy1070, vyy1080)
new_lt23(vyy143, vyy146, app(ty_Ratio, fhc)) → new_lt13(vyy143, vyy146, fhc)
new_lt20(vyy1071, vyy1081, ty_@0) → new_lt9(vyy1071, vyy1081)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, app(app(app(ty_@3, fga), fgb), fgc)) → new_esEs13(vyy30000, vyy4000, fga, fgb, fgc)
new_sr0(vyy3000, vyy400) → new_primMulInt(vyy3000, vyy400)
new_lt6(vyy1070, vyy1080, ty_Integer) → new_lt8(vyy1070, vyy1080)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, app(ty_[], fgg)) → new_esEs22(vyy30000, vyy4000, fgg)
new_esEs13(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), chb, chc, chd) → new_asAs(new_esEs14(vyy30000, vyy4000, chb), new_asAs(new_esEs15(vyy30001, vyy4001, chc), new_esEs16(vyy30002, vyy4002, chd)))
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, vyy228, ddc, ddd, dde) → new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, vyy228, ddc, ddd, dde)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_lt8(vyy156, vyy158) → new_esEs12(new_compare7(vyy156, vyy158), LT)
new_esEs15(vyy30001, vyy4001, ty_Int) → new_esEs21(vyy30001, vyy4001)
new_lt20(vyy1071, vyy1081, app(ty_[], bea)) → new_lt16(vyy1071, vyy1081, bea)
new_ltEs24(vyy145, vyy148, app(app(app(ty_@3, ccc), ccd), cce)) → new_ltEs17(vyy145, vyy148, ccc, ccd, cce)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Int, bb) → new_ltEs16(vyy1070, vyy1080)
new_esEs32(vyy1071, vyy1081, ty_Bool) → new_esEs27(vyy1071, vyy1081)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Float, bb) → new_ltEs18(vyy1070, vyy1080)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, dae), daf)) → new_esEs28(vyy30000, vyy4000, dae, daf)
new_compare9(Right(vyy3000), Left(vyy400), hf, hg) → GT
new_esEs11(vyy3002, vyy402, app(app(app(ty_@3, ehf), ehg), ehh)) → new_esEs13(vyy3002, vyy402, ehf, ehg, ehh)
new_ltEs19(vyy132, vyy133, ty_Float) → new_ltEs18(vyy132, vyy133)
new_lt6(vyy1070, vyy1080, app(app(ty_@2, fb), fc)) → new_lt4(vyy1070, vyy1080, fb, fc)
new_esEs22([], :(vyy4000, vyy4001), dhc) → False
new_esEs22(:(vyy30000, vyy30001), [], dhc) → False
new_compare24(LT, GT, False) → LT
new_esEs30(vyy156, vyy158, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs13(vyy156, vyy158, bge, bgf, bgg)
new_compare0(vyy300, vyy40, app(ty_[], hd)) → new_compare17(vyy300, vyy40, hd)
new_esEs39(vyy144, vyy147, ty_Int) → new_esEs21(vyy144, vyy147)
new_primMulNat0(Zero, Succ(vyy40000)) → Zero
new_primMulNat0(Succ(vyy300000), Zero) → Zero
new_esEs19(Right(vyy30000), Left(vyy4000), dha, dhb) → False
new_esEs19(Left(vyy30000), Right(vyy4000), dha, dhb) → False
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_Double) → new_ltEs8(vyy1070, vyy1080)
new_esEs39(vyy144, vyy147, ty_Char) → new_esEs25(vyy144, vyy147)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_Float) → new_ltEs18(vyy1070, vyy1080)
new_esEs16(vyy30002, vyy4002, ty_Integer) → new_esEs20(vyy30002, vyy4002)
new_ltEs24(vyy145, vyy148, ty_Integer) → new_ltEs9(vyy145, vyy148)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_compare24(EQ, GT, False) → LT
new_ltEs19(vyy132, vyy133, ty_@0) → new_ltEs10(vyy132, vyy133)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, ehd), ehe)) → new_esEs28(vyy3000, vyy400, ehd, ehe)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(ty_Ratio, ede)) → new_ltEs13(vyy1070, vyy1080, ede)
new_compare10(True, True) → EQ
new_primCompAux00(vyy92, vyy93, LT, cgc) → LT
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Double, bb) → new_ltEs8(vyy1070, vyy1080)
new_lt20(vyy1071, vyy1081, app(ty_Maybe, bdh)) → new_lt14(vyy1071, vyy1081, bdh)
new_ltEs4(False, False) → True
new_lt22(vyy144, vyy147, ty_Float) → new_lt18(vyy144, vyy147)
new_esEs38(vyy143, vyy146, app(ty_Ratio, fhc)) → new_esEs24(vyy143, vyy146, fhc)
new_esEs21(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_lt23(vyy143, vyy146, ty_Char) → new_lt12(vyy143, vyy146)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs25(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_Either, baf), bag)) → new_compare9(vyy92, vyy93, baf, bag)
new_esEs15(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_esEs29(vyy1070, vyy1080, ty_Double) → new_esEs23(vyy1070, vyy1080)
new_esEs28(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), dhe, dhf) → new_asAs(new_esEs36(vyy30000, vyy4000, dhe), new_esEs37(vyy30001, vyy4001, dhf))
new_ltEs24(vyy145, vyy148, ty_Char) → new_ltEs12(vyy145, vyy148)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_Integer) → new_ltEs9(vyy1070, vyy1080)
new_lt23(vyy143, vyy146, ty_Float) → new_lt18(vyy143, vyy146)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, he) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, he), app(ty_[], he))
new_esEs32(vyy1071, vyy1081, ty_Ordering) → new_esEs12(vyy1071, vyy1081)
new_lt21(vyy1070, vyy1080, app(app(ty_Either, bee), bef)) → new_lt10(vyy1070, vyy1080, bee, bef)
new_esEs19(Left(vyy30000), Left(vyy4000), app(ty_[], ffe), dhb) → new_esEs22(vyy30000, vyy4000, ffe)
new_ltEs20(vyy157, vyy159, ty_Double) → new_ltEs8(vyy157, vyy159)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Double) → new_ltEs8(vyy1070, vyy1080)
new_esEs32(vyy1071, vyy1081, ty_Double) → new_esEs23(vyy1071, vyy1081)
new_compare0(vyy300, vyy40, ty_Float) → new_compare19(vyy300, vyy40)
new_ltEs19(vyy132, vyy133, app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs17(vyy132, vyy133, cah, cba, cbb)
new_esEs19(Left(vyy30000), Left(vyy4000), app(ty_Maybe, ffb), dhb) → new_esEs17(vyy30000, vyy4000, ffb)
new_esEs16(vyy30002, vyy4002, ty_@0) → new_esEs26(vyy30002, vyy4002)
new_esEs12(GT, GT) → True
new_esEs8(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_lt19(vyy156, vyy158, ty_Float) → new_lt18(vyy156, vyy158)
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs16(vyy30002, vyy4002, app(ty_Ratio, dch)) → new_esEs24(vyy30002, vyy4002, dch)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, app(app(ty_@2, fdc), fdd)) → new_esEs28(vyy30000, vyy4000, fdc, fdd)
new_compare24(GT, EQ, False) → GT
new_compare115(vyy206, vyy207, vyy208, vyy209, True, vyy211, edc, edd) → new_compare116(vyy206, vyy207, vyy208, vyy209, True, edc, edd)
new_compare111(vyy179, vyy180, True, cgg, cgh) → LT
new_esEs32(vyy1071, vyy1081, app(ty_Maybe, bdh)) → new_esEs17(vyy1071, vyy1081, bdh)
new_compare26(vyy156, vyy157, vyy158, vyy159, True, bgh, bgb) → EQ
new_esEs8(vyy3000, vyy400, app(app(ty_@2, ebe), ebf)) → new_esEs28(vyy3000, vyy400, ebe, ebf)
new_primMulNat0(Succ(vyy300000), Succ(vyy40000)) → new_primPlusNat0(new_primMulNat0(vyy300000, Succ(vyy40000)), vyy40000)
new_esEs6(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs15(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs16(vyy30002, vyy4002, app(app(ty_Either, dce), dcf)) → new_esEs19(vyy30002, vyy4002, dce, dcf)
new_ltEs22(vyy107, vyy108, app(ty_Maybe, ead)) → new_ltEs14(vyy107, vyy108, ead)
new_lt11(vyy156, vyy158) → new_esEs12(new_compare10(vyy156, vyy158), LT)
new_esEs32(vyy1071, vyy1081, ty_@0) → new_esEs26(vyy1071, vyy1081)
new_esEs11(vyy3002, vyy402, app(ty_[], fad)) → new_esEs22(vyy3002, vyy402, fad)
new_lt6(vyy1070, vyy1080, app(app(ty_Either, eg), eh)) → new_lt10(vyy1070, vyy1080, eg, eh)
new_ltEs19(vyy132, vyy133, app(ty_[], cag)) → new_ltEs5(vyy132, vyy133, cag)
new_compare17([], :(vyy400, vyy401), hd) → LT
new_ltEs20(vyy157, vyy159, ty_Integer) → new_ltEs9(vyy157, vyy159)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs17(Just(vyy30000), Just(vyy4000), app(ty_Maybe, ecb)) → new_esEs17(vyy30000, vyy4000, ecb)
new_esEs35(vyy30000, vyy4000, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, vyy228, ddc, ddd, dde) → new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, ddc, ddd, dde)
new_esEs11(vyy3002, vyy402, ty_Char) → new_esEs25(vyy3002, vyy402)
new_lt22(vyy144, vyy147, app(app(ty_Either, ccf), ccg)) → new_lt10(vyy144, vyy147, ccf, ccg)
new_esEs32(vyy1071, vyy1081, ty_Integer) → new_esEs20(vyy1071, vyy1081)
new_lt9(vyy156, vyy158) → new_esEs12(new_compare8(vyy156, vyy158), LT)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT

The set Q consists of the following terms:

new_esEs39(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_@0)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, GT, x2)
new_esEs39(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_@0)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt20(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_compare114(x0, x1, False, x2)
new_esEs20(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare12(Char(x0), Char(x1))
new_esEs8(x0, x1, ty_Integer)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(x0, x1, False, x2, x3)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, True, x2, x3)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs14(Nothing, Just(x0), x1)
new_esEs10(x0, x1, ty_Char)
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Float)
new_ltEs7(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_lt22(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_compare25(x0, x1, False, x2)
new_lt5(x0, x1)
new_esEs33(x0, x1, ty_Int)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(@0, @0)
new_esEs15(x0, x1, ty_Bool)
new_esEs16(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(x0, x1, x2)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(:(x0, x1), [], x2)
new_primEqNat0(Zero, Zero)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare19(Float(x0, x1), Float(x2, x3))
new_sr(Integer(x0), Integer(x1))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Int)
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_ltEs7(x0, x1, ty_Integer)
new_esEs16(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(x0, x1)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt21(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_primPlusNat1(Succ(x0), Zero)
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2)
new_compare0(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Bool)
new_compare24(EQ, LT, False)
new_compare24(LT, EQ, False)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs15(GT, GT)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs36(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Int)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_compare26(x0, x1, x2, x3, True, x4, x5)
new_lt6(x0, x1, app(ty_[], x2))
new_compare14(Just(x0), Just(x1), x2)
new_compare0(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs17(Nothing, Just(x0), x1)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(Nothing, Just(x0), x1)
new_esEs29(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare116(x0, x1, x2, x3, False, x4, x5)
new_esEs32(x0, x1, ty_Char)
new_compare10(False, True)
new_compare10(True, False)
new_compare111(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs35(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_esEs35(x0, x1, ty_Double)
new_compare17([], :(x0, x1), x2)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Char)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, False, x2, x3)
new_esEs30(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare10(False, False)
new_ltEs23(x0, x1, ty_Bool)
new_compare24(EQ, EQ, False)
new_ltEs19(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_fsEs(x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_lt6(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs22([], :(x0, x1), x2)
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_compare110(x0, x1, False, x2, x3)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare111(x0, x1, True, x2, x3)
new_esEs31(x0, x1, ty_Int)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs21(x0, x1)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_primPlusNat1(Zero, Succ(x0))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_compare28(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_Int)
new_primCompAux00(x0, x1, LT, x2)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_lt22(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs4(True, False)
new_ltEs4(False, True)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs17(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs5(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare9(Left(x0), Right(x1), x2, x3)
new_compare9(Right(x0), Left(x1), x2, x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs8(x0, x1)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs16(x0, x1, app(ty_[], x2))
new_esEs27(False, False)
new_esEs38(x0, x1, ty_Char)
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(x0, x1)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs15(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Integer)
new_not(True)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs15(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs25(Char(x0), Char(x1))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_esEs14(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt21(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_lt9(x0, x1)
new_esEs34(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(LT, EQ)
new_ltEs15(EQ, LT)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_compare7(Integer(x0), Integer(x1))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt22(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Char)
new_ltEs5(x0, x1, x2)
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs27(True, False)
new_esEs27(False, True)
new_ltEs21(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare14(Just(x0), Nothing, x1)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_compare17([], [], x0)
new_ltEs18(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Char)
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_esEs37(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_pePe(False, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs36(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(LT, LT)
new_esEs29(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Double)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs26(@0, @0)
new_compare0(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_lt13(x0, x1, x2)
new_esEs30(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_lt22(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_@0)
new_lt12(x0, x1)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs39(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(GT, GT)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt19(x0, x1, ty_Integer)
new_esEs22([], [], x0)
new_esEs18(Float(x0, x1), Float(x2, x3))
new_compare24(EQ, GT, False)
new_compare24(GT, EQ, False)
new_esEs7(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_ltEs16(x0, x1)
new_compare10(True, True)
new_esEs8(x0, x1, ty_@0)
new_asAs(False, x0)
new_esEs29(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Double)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs16(x0, x1, ty_Int)
new_ltEs4(True, True)
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_compare114(x0, x1, True, x2)
new_lt21(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare116(x0, x1, x2, x3, True, x4, x5)
new_esEs4(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_esEs23(Double(x0, x1), Double(x2, x3))
new_esEs36(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs15(GT, EQ)
new_ltEs15(EQ, GT)
new_ltEs12(x0, x1)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_primPlusNat0(Zero, x0)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(False, False)
new_esEs11(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_esEs10(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_lt17(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Double)
new_compare0(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Integer)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_esEs38(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt18(x0, x1)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Double)
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Zero)
new_lt6(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Double)
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_ltEs15(LT, LT)
new_esEs15(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Ordering)
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs16(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Integer)
new_compare24(GT, GT, False)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_esEs15(x0, x1, ty_@0)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(x0, x1, True, x2, x3)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs23(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_primPlusNat0(Succ(x0), x1)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs7(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Ordering)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_@0)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_lt15(x0, x1)
new_esEs11(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_ltEs7(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_lt7(x0, x1)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs5(x0, x1, ty_Double)
new_compare26(x0, x1, x2, x3, False, x4, x5)
new_esEs22(:(x0, x1), [], x2)
new_ltEs20(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Nothing, x1)
new_esEs16(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Float)
new_compare0(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_primCmpNat0(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_esEs27(True, True)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs10(x0, x1, ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_ltEs7(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_@0)
new_lt16(x0, x1, x2)
new_asAs(True, x0)
new_esEs4(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_ltEs14(Just(x0), Nothing, x1)
new_esEs5(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Int)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare24(LT, LT, False)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare14(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Bool)
new_esEs16(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs22(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_compare18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare9(Left(x0), Left(x1), x2, x3)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, True, x2)
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare24(x0, x1, True)
new_ltEs21(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Zero)
new_ltEs15(EQ, EQ)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, x2, x3)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_lt21(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Bool)
new_sr0(x0, x1)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs24(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1)
new_esEs5(x0, x1, ty_Bool)
new_ltEs7(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs10(x0, x1, ty_Integer)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare15(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare24(GT, LT, False)
new_compare24(LT, GT, False)
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_primEqNat0(Succ(x0), Zero)
new_esEs16(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_lt6(x0, x1, ty_Char)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ QDP
                                        ↳ UsableRulesProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(app(ty_@2, bc), bd)), bb), bbg) → new_ltEs0(vyy1070, vyy1080, bc, bd)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, app(ty_Maybe, cdc), cch) → new_lt1(vyy144, vyy147, cdc)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), de, app(ty_Maybe, eb)) → new_ltEs1(vyy1071, vyy1081, eb)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(app(app(ty_@3, bge), bgf), bgg), bgb) → new_compare5(vyy156, vyy158, bge, bgf, bgg)
new_ltEs(Right(vyy1070), Right(vyy1080), cb, app(app(ty_Either, cc), cd)) → new_ltEs(vyy1070, vyy1080, cc, cd)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(ty_[], ff), fa) → new_lt2(vyy1070, vyy1080, ff)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), de, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs3(vyy1071, vyy1081, ed, ee, ef)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, cbd, app(ty_Maybe, cca)) → new_ltEs1(vyy145, vyy148, cca)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, cb), app(ty_Maybe, cg)), bbg) → new_ltEs1(vyy1070, vyy1080, cg)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(ty_Maybe, gf)), bbg) → new_ltEs1(vyy1070, vyy1080, gf)
new_compare1(Right(vyy3000), Right(vyy400), hf, hg) → new_compare20(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, hg), hf, hg)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(app(app(ty_@3, bfc), bfd), bfe)), bca), bde), bbg) → new_lt3(vyy1070, vyy1080, bfc, bfd, bfe)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, app(ty_[], cdd), cch) → new_lt2(vyy144, vyy147, cdd)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), bca), app(app(ty_Either, bcb), bcc)), bbg) → new_ltEs(vyy1072, vyy1082, bcb, bcc)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(ty_Maybe, fd)), fa), bbg) → new_lt1(vyy1070, vyy1080, fd)
new_compare3(@2(vyy3000, vyy3001), @2(vyy400, vyy401), hh, baa) → new_compare21(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs6(vyy3000, vyy400, hh), new_esEs7(vyy3001, vyy401, baa)), hh, baa)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(app(ty_Either, bee), bef)), bca), bde), bbg) → new_lt(vyy1070, vyy1080, bee, bef)
new_ltEs1(Just(vyy1070), Just(vyy1080), app(app(app(ty_@3, gh), ha), hb)) → new_ltEs3(vyy1070, vyy1080, gh, ha, hb)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(app(ty_@2, beg), beh), bca, bde) → new_lt0(vyy1070, vyy1080, beg, beh)
new_ltEs2(vyy107, vyy108, hc) → new_compare(vyy107, vyy108, hc)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(app(ty_Either, eg), eh)), fa), bbg) → new_lt(vyy1070, vyy1080, eg, eh)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, bca, app(ty_Maybe, bcf)) → new_ltEs1(vyy1072, vyy1082, bcf)
new_compare4(Just(vyy3000), Just(vyy400), bab) → new_compare22(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, bab), bab)
new_compare20(vyy114, vyy115, False, cfa, app(ty_Maybe, cff)) → new_ltEs1(vyy114, vyy115, cff)
new_compare22(vyy132, vyy133, False, app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs3(vyy132, vyy133, cah, cba, cbb)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, app(ty_Maybe, ced), cbd, cch) → new_lt1(vyy143, vyy146, ced)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(ty_[], bfb)), bca), bde), bbg) → new_lt2(vyy1070, vyy1080, bfb)
new_compare20(vyy114, vyy115, False, cfa, app(app(app(ty_@3, cfh), cga), cgb)) → new_ltEs3(vyy114, vyy115, cfh, cga, cgb)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, app(app(app(ty_@3, cde), cdf), cdg), cch) → new_lt3(vyy144, vyy147, cde, cdf, cdg)
new_ltEs1(Just(vyy1070), Just(vyy1080), app(app(ty_Either, gb), gc)) → new_ltEs(vyy1070, vyy1080, gb, gc)
new_primCompAux0(vyy92, vyy93, EQ, app(ty_[], bbc)) → new_compare(vyy92, vyy93, bbc)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), bca), app(ty_[], bcg)), bbg) → new_ltEs2(vyy1072, vyy1082, bcg)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(app(ty_Either, bff), bfg), bgb) → new_compare1(vyy156, vyy158, bff, bfg)
new_compare20(vyy114, vyy115, False, cfa, app(app(ty_@2, cfd), cfe)) → new_ltEs0(vyy114, vyy115, cfd, cfe)
new_compare22(vyy132, vyy133, False, app(app(ty_@2, cad), cae)) → new_ltEs0(vyy132, vyy133, cad, cae)
new_lt3(vyy156, vyy158, bge, bgf, bgg) → new_compare5(vyy156, vyy158, bge, bgf, bgg)
new_compare22(vyy132, vyy133, False, app(app(ty_Either, cab), cac)) → new_ltEs(vyy132, vyy133, cab, cac)
new_compare1(Left(vyy3000), Left(vyy400), hf, hg) → new_compare2(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, hf), hf, hg)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, app(ty_[], cee), cbd, cch) → new_lt2(vyy143, vyy146, cee)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, app(ty_Maybe, bdh), bde) → new_lt1(vyy1071, vyy1081, bdh)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), app(app(app(ty_@3, beb), bec), bed)), bde), bbg) → new_lt3(vyy1071, vyy1081, beb, bec, bed)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(ty_Maybe, bfa), bca, bde) → new_lt1(vyy1070, vyy1080, bfa)
new_ltEs(Left(vyy1070), Left(vyy1080), app(ty_Maybe, be), bb) → new_ltEs1(vyy1070, vyy1080, be)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bgh, app(ty_[], bhf)) → new_ltEs2(vyy157, vyy159, bhf)
new_ltEs(Left(vyy1070), Left(vyy1080), app(app(app(ty_@3, bg), bh), ca), bb) → new_ltEs3(vyy1070, vyy1080, bg, bh, ca)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, app(app(app(ty_@3, beb), bec), bed), bde) → new_lt3(vyy1071, vyy1081, beb, bec, bed)
new_lt2(vyy156, vyy158, bgd) → new_compare(vyy156, vyy158, bgd)
new_primCompAux(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), vyy301, vyy41, app(app(app(ty_@3, bac), bad), bae)) → new_compare23(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, bac), new_asAs(new_esEs10(vyy3001, vyy401, bad), new_esEs11(vyy3002, vyy402, bae))), bac, bad, bae)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(app(ty_@2, bfh), bga), bgb) → new_compare3(vyy156, vyy158, bfh, bga)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, de), app(app(ty_Either, df), dg)), bbg) → new_ltEs(vyy1071, vyy1081, df, dg)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(ty_[], bgd), bgb) → new_compare(vyy156, vyy158, bgd)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, bca, app(app(ty_@2, bcd), bce)) → new_ltEs0(vyy1072, vyy1082, bcd, bce)
new_ltEs1(Just(vyy1070), Just(vyy1080), app(ty_[], gg)) → new_ltEs2(vyy1070, vyy1080, gg)
new_ltEs(Left(vyy1070), Left(vyy1080), app(ty_[], bf), bb) → new_ltEs2(vyy1070, vyy1080, bf)
new_ltEs(Right(vyy1070), Right(vyy1080), cb, app(ty_[], da)) → new_ltEs2(vyy1070, vyy1080, da)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), bca), app(app(ty_@2, bcd), bce)), bbg) → new_ltEs0(vyy1072, vyy1082, bcd, bce)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, app(app(ty_Either, cdh), cea), cbd, cch) → new_lt(vyy143, vyy146, cdh, cea)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(ty_Maybe, fd), fa) → new_lt1(vyy1070, vyy1080, fd)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), app(ty_[], bea)), bde), bbg) → new_lt2(vyy1071, vyy1081, bea)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, cbd, app(app(ty_Either, cbe), cbf)) → new_ltEs(vyy145, vyy148, cbe, cbf)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(app(ty_Either, gb), gc)), bbg) → new_ltEs(vyy1070, vyy1080, gb, gc)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bgh, app(app(ty_@2, bhc), bhd)) → new_ltEs0(vyy157, vyy159, bhc, bhd)
new_ltEs(Right(vyy1070), Right(vyy1080), cb, app(ty_Maybe, cg)) → new_ltEs1(vyy1070, vyy1080, cg)
new_compare20(vyy114, vyy115, False, cfa, app(app(ty_Either, cfb), cfc)) → new_ltEs(vyy114, vyy115, cfb, cfc)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(app(app(ty_@3, fg), fh), ga), fa) → new_lt3(vyy1070, vyy1080, fg, fh, ga)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(app(ty_@2, fb), fc), fa) → new_lt0(vyy1070, vyy1080, fb, fc)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(app(app(ty_@3, fg), fh), ga)), fa), bbg) → new_lt3(vyy1070, vyy1080, fg, fh, ga)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, bca, app(app(ty_Either, bcb), bcc)) → new_ltEs(vyy1072, vyy1082, bcb, bcc)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, cbd, app(app(ty_@2, cbg), cbh)) → new_ltEs0(vyy145, vyy148, cbg, cbh)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, de), app(ty_Maybe, eb)), bbg) → new_ltEs1(vyy1071, vyy1081, eb)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(ty_[], ff)), fa), bbg) → new_lt2(vyy1070, vyy1080, ff)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(app(ty_@2, beg), beh)), bca), bde), bbg) → new_lt0(vyy1070, vyy1080, beg, beh)
new_ltEs(Left(vyy1070), Left(vyy1080), app(app(ty_Either, h), ba), bb) → new_ltEs(vyy1070, vyy1080, h, ba)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, app(app(ty_@2, cda), cdb), cch) → new_lt0(vyy144, vyy147, cda, cdb)
new_compare20(vyy114, vyy115, False, cfa, app(ty_[], cfg)) → new_ltEs2(vyy114, vyy115, cfg)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(app(ty_Either, eg), eh), fa) → new_lt(vyy1070, vyy1080, eg, eh)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, app(ty_[], bea), bde) → new_lt2(vyy1071, vyy1081, bea)
new_ltEs(Right(vyy1070), Right(vyy1080), cb, app(app(ty_@2, ce), cf)) → new_ltEs0(vyy1070, vyy1080, ce, cf)
new_compare(:(vyy3000, vyy3001), :(vyy400, vyy401), hd) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, hd)
new_ltEs1(Just(vyy1070), Just(vyy1080), app(ty_Maybe, gf)) → new_ltEs1(vyy1070, vyy1080, gf)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(ty_[], bfb), bca, bde) → new_lt2(vyy1070, vyy1080, bfb)
new_primCompAux(vyy300, vyy40, vyy301, vyy41, he) → new_primCompAux0(vyy301, vyy41, new_compare0(vyy300, vyy40, he), app(ty_[], he))
new_ltEs(Right(vyy1070), Right(vyy1080), cb, app(app(app(ty_@3, db), dc), dd)) → new_ltEs3(vyy1070, vyy1080, db, dc, dd)
new_lt(vyy156, vyy158, bff, bfg) → new_compare1(vyy156, vyy158, bff, bfg)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, cb), app(ty_[], da)), bbg) → new_ltEs2(vyy1070, vyy1080, da)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, cbd, app(app(app(ty_@3, ccc), ccd), cce)) → new_ltEs3(vyy145, vyy148, ccc, ccd, cce)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, bca, app(ty_[], bcg)) → new_ltEs2(vyy1072, vyy1082, bcg)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, app(app(ty_Either, ccf), ccg), cch) → new_lt(vyy144, vyy147, ccf, ccg)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(app(ty_@2, fb), fc)), fa), bbg) → new_lt0(vyy1070, vyy1080, fb, fc)
new_compare22(vyy132, vyy133, False, app(ty_[], cag)) → new_ltEs2(vyy132, vyy133, cag)
new_primCompAux(Left(vyy3000), Left(vyy400), vyy301, vyy41, app(app(ty_Either, hf), hg)) → new_compare2(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, hf), hf, hg)
new_compare2(vyy107, vyy108, False, app(ty_[], hc), bbg) → new_compare(vyy107, vyy108, hc)
new_primCompAux(Right(vyy3000), Right(vyy400), vyy301, vyy41, app(app(ty_Either, hf), hg)) → new_compare20(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, hg), hf, hg)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(app(ty_Either, bee), bef), bca, bde) → new_lt(vyy1070, vyy1080, bee, bef)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, app(app(ty_@2, bdf), bdg), bde) → new_lt0(vyy1071, vyy1081, bdf, bdg)
new_compare5(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bac, bad, bae) → new_compare23(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, bac), new_asAs(new_esEs10(vyy3001, vyy401, bad), new_esEs11(vyy3002, vyy402, bae))), bac, bad, bae)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(app(app(ty_@3, bg), bh), ca)), bb), bbg) → new_ltEs3(vyy1070, vyy1080, bg, bh, ca)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, app(app(ty_Either, bdc), bdd), bde) → new_lt(vyy1071, vyy1081, bdc, bdd)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, cb), app(app(ty_Either, cc), cd)), bbg) → new_ltEs(vyy1070, vyy1080, cc, cd)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(app(ty_Either, h), ba)), bb), bbg) → new_ltEs(vyy1070, vyy1080, h, ba)
new_primCompAux(@2(vyy3000, vyy3001), @2(vyy400, vyy401), vyy301, vyy41, app(app(ty_@2, hh), baa)) → new_compare21(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs6(vyy3000, vyy400, hh), new_esEs7(vyy3001, vyy401, baa)), hh, baa)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(ty_[], bf)), bb), bbg) → new_ltEs2(vyy1070, vyy1080, bf)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), app(ty_Maybe, bdh)), bde), bbg) → new_lt1(vyy1071, vyy1081, bdh)
new_primCompAux(Just(vyy3000), Just(vyy400), vyy301, vyy41, app(ty_Maybe, bab)) → new_compare22(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, bab), bab)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bgh, app(app(ty_Either, bha), bhb)) → new_ltEs(vyy157, vyy159, bha, bhb)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, de), app(app(app(ty_@3, ed), ee), ef)), bbg) → new_ltEs3(vyy1071, vyy1081, ed, ee, ef)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, cb), app(app(app(ty_@3, db), dc), dd)), bbg) → new_ltEs3(vyy1070, vyy1080, db, dc, dd)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(app(app(ty_@3, gh), ha), hb)), bbg) → new_ltEs3(vyy1070, vyy1080, gh, ha, hb)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), de, app(app(ty_@2, dh), ea)) → new_ltEs0(vyy1071, vyy1081, dh, ea)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), de, app(app(ty_Either, df), dg)) → new_ltEs(vyy1071, vyy1081, df, dg)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), bca), app(ty_Maybe, bcf)), bbg) → new_ltEs1(vyy1072, vyy1082, bcf)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, cb), app(app(ty_@2, ce), cf)), bbg) → new_ltEs0(vyy1070, vyy1080, ce, cf)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(app(ty_@2, gd), ge)), bbg) → new_ltEs0(vyy1070, vyy1080, gd, ge)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), app(app(ty_@2, bdf), bdg)), bde), bbg) → new_lt0(vyy1071, vyy1081, bdf, bdg)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, bca, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs3(vyy1072, vyy1082, bch, bda, bdb)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, de), app(ty_[], ec)), bbg) → new_ltEs2(vyy1071, vyy1081, ec)
new_ltEs1(Just(vyy1070), Just(vyy1080), app(app(ty_@2, gd), ge)) → new_ltEs0(vyy1070, vyy1080, gd, ge)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, de), app(app(ty_@2, dh), ea)), bbg) → new_ltEs0(vyy1071, vyy1081, dh, ea)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, app(app(ty_@2, ceb), cec), cbd, cch) → new_lt0(vyy143, vyy146, ceb, cec)
new_ltEs3(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(app(app(ty_@3, bfc), bfd), bfe), bca, bde) → new_lt3(vyy1070, vyy1080, bfc, bfd, bfe)
new_compare22(vyy132, vyy133, False, app(ty_Maybe, caf)) → new_ltEs1(vyy132, vyy133, caf)
new_lt1(vyy156, vyy158, bgc) → new_compare4(vyy156, vyy158, bgc)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(ty_Maybe, be)), bb), bbg) → new_ltEs1(vyy1070, vyy1080, be)
new_primCompAux(:(vyy3000, vyy3001), :(vyy400, vyy401), vyy301, vyy41, app(ty_[], hd)) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, hd)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, app(app(app(ty_@3, cef), ceg), ceh), cbd, cch) → new_lt3(vyy143, vyy146, cef, ceg, ceh)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), de, app(ty_[], ec)) → new_ltEs2(vyy1071, vyy1081, ec)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), app(app(ty_Either, bdc), bdd)), bde), bbg) → new_lt(vyy1071, vyy1081, bdc, bdd)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(ty_Maybe, bfa)), bca), bde), bbg) → new_lt1(vyy1070, vyy1080, bfa)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, bbh), bca), app(app(app(ty_@3, bch), bda), bdb)), bbg) → new_ltEs3(vyy1072, vyy1082, bch, bda, bdb)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bgh, app(ty_Maybe, bhe)) → new_ltEs1(vyy157, vyy159, bhe)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bgh, app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs3(vyy157, vyy159, bhg, bhh, caa)
new_compare23(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, cbd, app(ty_[], ccb)) → new_ltEs2(vyy145, vyy148, ccb)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(ty_Maybe, bgc), bgb) → new_compare4(vyy156, vyy158, bgc)
new_lt0(vyy156, vyy158, bfh, bga) → new_compare3(vyy156, vyy158, bfh, bga)
new_ltEs(Left(vyy1070), Left(vyy1080), app(app(ty_@2, bc), bd), bb) → new_ltEs0(vyy1070, vyy1080, bc, bd)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(ty_[], gg)), bbg) → new_ltEs2(vyy1070, vyy1080, gg)

The TRS R consists of the following rules:

new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, dhe), dhf)) → new_esEs28(vyy3000, vyy400, dhe, dhf)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, chb), chc), chd)) → new_esEs13(vyy3000, vyy400, chb, chc, chd)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, dha), dhb)) → new_esEs19(vyy3000, vyy400, dha, dhb)
new_esEs4(vyy3000, vyy400, app(ty_[], dhc)) → new_esEs22(vyy3000, vyy400, dhc)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, dhd)) → new_esEs24(vyy3000, vyy400, dhd)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, dgh)) → new_esEs17(vyy3000, vyy400, dgh)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_esEs26(@0, @0) → True
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs17(Just(vyy30000), Just(vyy4000), app(ty_[], ece)) → new_esEs22(vyy30000, vyy4000, ece)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs26(vyy30000, vyy4000)
new_esEs17(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, ebg), ebh), eca)) → new_esEs13(vyy30000, vyy4000, ebg, ebh, eca)
new_esEs17(Just(vyy30000), Just(vyy4000), app(app(ty_@2, ecg), ech)) → new_esEs28(vyy30000, vyy4000, ecg, ech)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs17(Nothing, Nothing, dgh) → True
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs17(Just(vyy30000), Just(vyy4000), app(ty_Ratio, ecf)) → new_esEs24(vyy30000, vyy4000, ecf)
new_esEs17(Just(vyy30000), Nothing, dgh) → False
new_esEs17(Nothing, Just(vyy4000), dgh) → False
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs23(vyy30000, vyy4000)
new_esEs19(Left(vyy30000), Left(vyy4000), app(ty_Maybe, ffb), dhb) → new_esEs17(vyy30000, vyy4000, ffb)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, app(app(ty_Either, fge), fgf)) → new_esEs19(vyy30000, vyy4000, fge, fgf)
new_esEs19(Left(vyy30000), Left(vyy4000), app(app(ty_Either, ffc), ffd), dhb) → new_esEs19(vyy30000, vyy4000, ffc, ffd)
new_esEs17(Just(vyy30000), Just(vyy4000), app(ty_Maybe, ecb)) → new_esEs17(vyy30000, vyy4000, ecb)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, app(ty_Maybe, fgd)) → new_esEs17(vyy30000, vyy4000, fgd)
new_esEs17(Just(vyy30000), Just(vyy4000), app(app(ty_Either, ecc), ecd)) → new_esEs19(vyy30000, vyy4000, ecc, ecd)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Bool, dhb) → new_esEs27(vyy30000, vyy4000)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Double, dhb) → new_esEs23(vyy30000, vyy4000)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Integer, dhb) → new_esEs20(vyy30000, vyy4000)
new_esEs19(Left(vyy30000), Left(vyy4000), app(ty_Ratio, fff), dhb) → new_esEs24(vyy30000, vyy4000, fff)
new_esEs19(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, feg), feh), ffa), dhb) → new_esEs13(vyy30000, vyy4000, feg, feh, ffa)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Char, dhb) → new_esEs25(vyy30000, vyy4000)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Int, dhb) → new_esEs21(vyy30000, vyy4000)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_@0, dhb) → new_esEs26(vyy30000, vyy4000)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, app(app(ty_@2, fha), fhb)) → new_esEs28(vyy30000, vyy4000, fha, fhb)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, app(ty_Ratio, fgh)) → new_esEs24(vyy30000, vyy4000, fgh)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs19(Left(vyy30000), Left(vyy4000), app(app(ty_@2, ffg), ffh), dhb) → new_esEs28(vyy30000, vyy4000, ffg, ffh)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Ordering, dhb) → new_esEs12(vyy30000, vyy4000)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Float, dhb) → new_esEs18(vyy30000, vyy4000)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, app(app(app(ty_@3, fga), fgb), fgc)) → new_esEs13(vyy30000, vyy4000, fga, fgb, fgc)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, app(ty_[], fgg)) → new_esEs22(vyy30000, vyy4000, fgg)
new_esEs19(Right(vyy30000), Left(vyy4000), dha, dhb) → False
new_esEs19(Left(vyy30000), Right(vyy4000), dha, dhb) → False
new_esEs19(Left(vyy30000), Left(vyy4000), app(ty_[], ffe), dhb) → new_esEs22(vyy30000, vyy4000, ffe)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs19(Right(vyy30000), Right(vyy4000), dha, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_esEs18(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs21(new_sr0(vyy30000, vyy4000), new_sr0(vyy30001, vyy4001))
new_sr0(vyy3000, vyy400) → new_primMulInt(vyy3000, vyy400)
new_esEs21(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_primMulInt(Neg(vyy30000), Neg(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_primMulInt(Neg(vyy30000), Pos(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_primMulInt(Pos(vyy30000), Neg(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_primMulInt(Pos(vyy30000), Pos(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyy40000)) → Zero
new_primMulNat0(Succ(vyy300000), Zero) → Zero
new_primMulNat0(Succ(vyy300000), Succ(vyy40000)) → new_primPlusNat0(new_primMulNat0(vyy300000, Succ(vyy40000)), vyy40000)
new_primPlusNat0(Succ(vyy2360), vyy40000) → Succ(Succ(new_primPlusNat1(vyy2360, vyy40000)))
new_primPlusNat0(Zero, vyy40000) → Succ(vyy40000)
new_primPlusNat1(Zero, Succ(vyy400000)) → Succ(vyy400000)
new_primPlusNat1(Succ(vyy23600), Zero) → Succ(vyy23600)
new_primPlusNat1(Succ(vyy23600), Succ(vyy400000)) → Succ(Succ(new_primPlusNat1(vyy23600, vyy400000)))
new_primPlusNat1(Zero, Zero) → Zero
new_esEs22(:(vyy30000, vyy30001), :(vyy4000, vyy4001), dhc) → new_asAs(new_esEs35(vyy30000, vyy4000, dhc), new_esEs22(vyy30001, vyy4001, dhc))
new_esEs22([], [], dhc) → True
new_esEs22([], :(vyy4000, vyy4001), dhc) → False
new_esEs22(:(vyy30000, vyy30001), [], dhc) → False
new_esEs35(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(ty_Ratio, fbg)) → new_esEs24(vyy30000, vyy4000, fbg)
new_esEs35(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(ty_[], fbf)) → new_esEs22(vyy30000, vyy4000, fbf)
new_esEs35(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(app(ty_Either, fbd), fbe)) → new_esEs19(vyy30000, vyy4000, fbd, fbe)
new_esEs35(vyy30000, vyy4000, app(app(app(ty_@3, fah), fba), fbb)) → new_esEs13(vyy30000, vyy4000, fah, fba, fbb)
new_esEs35(vyy30000, vyy4000, app(app(ty_@2, fbh), fca)) → new_esEs28(vyy30000, vyy4000, fbh, fca)
new_esEs35(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(ty_Maybe, fbc)) → new_esEs17(vyy30000, vyy4000, fbc)
new_esEs35(vyy30000, vyy4000, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_asAs(False, vyy174) → False
new_asAs(True, vyy174) → vyy174
new_esEs25(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_esEs28(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), dhe, dhf) → new_asAs(new_esEs36(vyy30000, vyy4000, dhe), new_esEs37(vyy30001, vyy4001, dhf))
new_esEs36(vyy30000, vyy4000, app(ty_Maybe, fcf)) → new_esEs17(vyy30000, vyy4000, fcf)
new_esEs36(vyy30000, vyy4000, app(app(app(ty_@3, fcc), fcd), fce)) → new_esEs13(vyy30000, vyy4000, fcc, fcd, fce)
new_esEs36(vyy30000, vyy4000, app(app(ty_Either, fcg), fch)) → new_esEs19(vyy30000, vyy4000, fcg, fch)
new_esEs36(vyy30000, vyy4000, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, app(ty_[], fda)) → new_esEs22(vyy30000, vyy4000, fda)
new_esEs36(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, app(ty_Ratio, fdb)) → new_esEs24(vyy30000, vyy4000, fdb)
new_esEs36(vyy30000, vyy4000, app(app(ty_@2, fdc), fdd)) → new_esEs28(vyy30000, vyy4000, fdc, fdd)
new_esEs37(vyy30001, vyy4001, app(ty_Maybe, fdh)) → new_esEs17(vyy30001, vyy4001, fdh)
new_esEs37(vyy30001, vyy4001, app(app(ty_Either, fea), feb)) → new_esEs19(vyy30001, vyy4001, fea, feb)
new_esEs37(vyy30001, vyy4001, app(ty_Ratio, fed)) → new_esEs24(vyy30001, vyy4001, fed)
new_esEs37(vyy30001, vyy4001, app(ty_[], fec)) → new_esEs22(vyy30001, vyy4001, fec)
new_esEs37(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs20(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, ty_Double) → new_esEs23(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, ty_@0) → new_esEs26(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, app(app(app(ty_@3, fde), fdf), fdg)) → new_esEs13(vyy30001, vyy4001, fde, fdf, fdg)
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs21(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, app(app(ty_@2, fee), fef)) → new_esEs28(vyy30001, vyy4001, fee, fef)
new_esEs13(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), chb, chc, chd) → new_asAs(new_esEs14(vyy30000, vyy4000, chb), new_asAs(new_esEs15(vyy30001, vyy4001, chc), new_esEs16(vyy30002, vyy4002, chd)))
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, che), chf), chg)) → new_esEs13(vyy30000, vyy4000, che, chf, chg)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, daa), dab)) → new_esEs19(vyy30000, vyy4000, daa, dab)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, chh)) → new_esEs17(vyy30000, vyy4000, chh)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, dad)) → new_esEs24(vyy30000, vyy4000, dad)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(ty_[], dac)) → new_esEs22(vyy30000, vyy4000, dac)
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, dae), daf)) → new_esEs28(vyy30000, vyy4000, dae, daf)
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs15(vyy30001, vyy4001, app(ty_Maybe, dbb)) → new_esEs17(vyy30001, vyy4001, dbb)
new_esEs15(vyy30001, vyy4001, app(app(app(ty_@3, dag), dah), dba)) → new_esEs13(vyy30001, vyy4001, dag, dah, dba)
new_esEs15(vyy30001, vyy4001, ty_Double) → new_esEs23(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, app(app(ty_@2, dbg), dbh)) → new_esEs28(vyy30001, vyy4001, dbg, dbh)
new_esEs15(vyy30001, vyy4001, app(ty_[], dbe)) → new_esEs22(vyy30001, vyy4001, dbe)
new_esEs15(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, ty_@0) → new_esEs26(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, app(app(ty_Either, dbc), dbd)) → new_esEs19(vyy30001, vyy4001, dbc, dbd)
new_esEs15(vyy30001, vyy4001, ty_Integer) → new_esEs20(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, app(ty_Ratio, dbf)) → new_esEs24(vyy30001, vyy4001, dbf)
new_esEs15(vyy30001, vyy4001, ty_Int) → new_esEs21(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs16(vyy30002, vyy4002, ty_Float) → new_esEs18(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, ty_Char) → new_esEs25(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, app(ty_Maybe, dcd)) → new_esEs17(vyy30002, vyy4002, dcd)
new_esEs16(vyy30002, vyy4002, ty_Double) → new_esEs23(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, ty_Int) → new_esEs21(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, app(ty_[], dcg)) → new_esEs22(vyy30002, vyy4002, dcg)
new_esEs16(vyy30002, vyy4002, app(app(ty_@2, dda), ddb)) → new_esEs28(vyy30002, vyy4002, dda, ddb)
new_esEs16(vyy30002, vyy4002, app(app(app(ty_@3, dca), dcb), dcc)) → new_esEs13(vyy30002, vyy4002, dca, dcb, dcc)
new_esEs16(vyy30002, vyy4002, ty_Bool) → new_esEs27(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, ty_Integer) → new_esEs20(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, ty_@0) → new_esEs26(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, app(ty_Ratio, dch)) → new_esEs24(vyy30002, vyy4002, dch)
new_esEs16(vyy30002, vyy4002, app(app(ty_Either, dce), dcf)) → new_esEs19(vyy30002, vyy4002, dce, dcf)
new_esEs24(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), dhd) → new_asAs(new_esEs33(vyy30000, vyy4000, dhd), new_esEs34(vyy30001, vyy4001, dhd))
new_esEs33(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs33(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs34(vyy30001, vyy4001, ty_Int) → new_esEs21(vyy30001, vyy4001)
new_esEs34(vyy30001, vyy4001, ty_Integer) → new_esEs20(vyy30001, vyy4001)
new_esEs20(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs27(False, False) → True
new_esEs27(True, True) → True
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_esEs23(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs21(new_sr0(vyy30000, vyy4000), new_sr0(vyy30001, vyy4001))
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(ty_Ratio, dee)) → new_esEs24(vyy3000, vyy400, dee)
new_esEs5(vyy3000, vyy400, app(ty_[], ded)) → new_esEs22(vyy3000, vyy400, ded)
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(app(ty_Either, deb), dec)) → new_esEs19(vyy3000, vyy400, deb, dec)
new_esEs5(vyy3000, vyy400, app(ty_Maybe, dea)) → new_esEs17(vyy3000, vyy400, dea)
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(app(ty_@2, def), deg)) → new_esEs28(vyy3000, vyy400, def, deg)
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs13(vyy3000, vyy400, ddf, ddg, ddh)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_compare0(vyy300, vyy40, ty_Bool) → new_compare10(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_@0) → new_compare8(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Int) → new_compare16(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(ty_Ratio, cha)) → new_compare13(vyy300, vyy40, cha)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare7(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Double) → new_compare6(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare15(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Char) → new_compare12(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(app(ty_Either, hf), hg)) → new_compare9(vyy300, vyy40, hf, hg)
new_compare0(vyy300, vyy40, app(ty_Maybe, bab)) → new_compare14(vyy300, vyy40, bab)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, bac), bad), bae)) → new_compare18(vyy300, vyy40, bac, bad, bae)
new_compare0(vyy300, vyy40, app(app(ty_@2, hh), baa)) → new_compare11(vyy300, vyy40, hh, baa)
new_compare0(vyy300, vyy40, app(ty_[], hd)) → new_compare17(vyy300, vyy40, hd)
new_compare0(vyy300, vyy40, ty_Float) → new_compare19(vyy300, vyy40)
new_compare19(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare16(new_sr0(vyy3000, vyy400), new_sr0(vyy3001, vyy401))
new_compare16(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_compare17([], [], hd) → EQ
new_compare17(:(vyy3000, vyy3001), [], hd) → GT
new_compare17([], :(vyy400, vyy401), hd) → LT
new_compare17(:(vyy3000, vyy3001), :(vyy400, vyy401), hd) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, hd)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, he) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, he), app(ty_[], he))
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], bbc)) → new_compare17(vyy92, vyy93, bbc)
new_primCompAux00(vyy92, vyy93, GT, cgc) → GT
new_primCompAux00(vyy92, vyy93, LT, cgc) → LT
new_compare11(@2(vyy3000, vyy3001), @2(vyy400, vyy401), hh, baa) → new_compare26(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs6(vyy3000, vyy400, hh), new_esEs7(vyy3001, vyy401, baa)), hh, baa)
new_esEs6(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(app(ty_Either, eeb), eec)) → new_esEs19(vyy3000, vyy400, eeb, eec)
new_esEs6(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(ty_[], eed)) → new_esEs22(vyy3000, vyy400, eed)
new_esEs6(vyy3000, vyy400, app(ty_Ratio, eee)) → new_esEs24(vyy3000, vyy400, eee)
new_esEs6(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(app(ty_@2, eef), eeg)) → new_esEs28(vyy3000, vyy400, eef, eeg)
new_esEs6(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(ty_Maybe, eea)) → new_esEs17(vyy3000, vyy400, eea)
new_esEs6(vyy3000, vyy400, app(app(app(ty_@3, edf), edg), edh)) → new_esEs13(vyy3000, vyy400, edf, edg, edh)
new_esEs6(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs7(vyy3001, vyy401, app(ty_[], efh)) → new_esEs22(vyy3001, vyy401, efh)
new_esEs7(vyy3001, vyy401, ty_@0) → new_esEs26(vyy3001, vyy401)
new_esEs7(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_esEs7(vyy3001, vyy401, ty_Integer) → new_esEs20(vyy3001, vyy401)
new_esEs7(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs7(vyy3001, vyy401, ty_Int) → new_esEs21(vyy3001, vyy401)
new_esEs7(vyy3001, vyy401, ty_Double) → new_esEs23(vyy3001, vyy401)
new_esEs7(vyy3001, vyy401, app(ty_Ratio, ega)) → new_esEs24(vyy3001, vyy401, ega)
new_esEs7(vyy3001, vyy401, app(ty_Maybe, efe)) → new_esEs17(vyy3001, vyy401, efe)
new_esEs7(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_esEs7(vyy3001, vyy401, app(app(app(ty_@3, efb), efc), efd)) → new_esEs13(vyy3001, vyy401, efb, efc, efd)
new_esEs7(vyy3001, vyy401, app(app(ty_@2, egb), egc)) → new_esEs28(vyy3001, vyy401, egb, egc)
new_esEs7(vyy3001, vyy401, app(app(ty_Either, eff), efg)) → new_esEs19(vyy3001, vyy401, eff, efg)
new_esEs7(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_compare26(vyy156, vyy157, vyy158, vyy159, False, bgh, bgb) → new_compare115(vyy156, vyy157, vyy158, vyy159, new_lt19(vyy156, vyy158, bgh), new_asAs(new_esEs30(vyy156, vyy158, bgh), new_ltEs20(vyy157, vyy159, bgb)), bgh, bgb)
new_compare26(vyy156, vyy157, vyy158, vyy159, True, bgh, bgb) → EQ
new_lt19(vyy156, vyy158, ty_Int) → new_lt5(vyy156, vyy158)
new_lt19(vyy156, vyy158, app(app(app(ty_@3, bge), bgf), bgg)) → new_lt17(vyy156, vyy158, bge, bgf, bgg)
new_lt19(vyy156, vyy158, ty_Char) → new_lt12(vyy156, vyy158)
new_lt19(vyy156, vyy158, ty_Integer) → new_lt8(vyy156, vyy158)
new_lt19(vyy156, vyy158, app(ty_Ratio, dgf)) → new_lt13(vyy156, vyy158, dgf)
new_lt19(vyy156, vyy158, ty_@0) → new_lt9(vyy156, vyy158)
new_lt19(vyy156, vyy158, app(app(ty_Either, bff), bfg)) → new_lt10(vyy156, vyy158, bff, bfg)
new_lt19(vyy156, vyy158, ty_Double) → new_lt7(vyy156, vyy158)
new_lt19(vyy156, vyy158, app(ty_[], bgd)) → new_lt16(vyy156, vyy158, bgd)
new_lt19(vyy156, vyy158, app(ty_Maybe, bgc)) → new_lt14(vyy156, vyy158, bgc)
new_lt19(vyy156, vyy158, app(app(ty_@2, bfh), bga)) → new_lt4(vyy156, vyy158, bfh, bga)
new_lt19(vyy156, vyy158, ty_Ordering) → new_lt15(vyy156, vyy158)
new_lt19(vyy156, vyy158, ty_Bool) → new_lt11(vyy156, vyy158)
new_lt19(vyy156, vyy158, ty_Float) → new_lt18(vyy156, vyy158)
new_esEs30(vyy156, vyy158, ty_@0) → new_esEs26(vyy156, vyy158)
new_esEs30(vyy156, vyy158, ty_Char) → new_esEs25(vyy156, vyy158)
new_esEs30(vyy156, vyy158, ty_Float) → new_esEs18(vyy156, vyy158)
new_esEs30(vyy156, vyy158, app(ty_Ratio, dgf)) → new_esEs24(vyy156, vyy158, dgf)
new_esEs30(vyy156, vyy158, app(ty_[], bgd)) → new_esEs22(vyy156, vyy158, bgd)
new_esEs30(vyy156, vyy158, ty_Bool) → new_esEs27(vyy156, vyy158)
new_esEs30(vyy156, vyy158, ty_Double) → new_esEs23(vyy156, vyy158)
new_esEs30(vyy156, vyy158, app(ty_Maybe, bgc)) → new_esEs17(vyy156, vyy158, bgc)
new_esEs30(vyy156, vyy158, app(app(ty_Either, bff), bfg)) → new_esEs19(vyy156, vyy158, bff, bfg)
new_esEs30(vyy156, vyy158, ty_Int) → new_esEs21(vyy156, vyy158)
new_esEs30(vyy156, vyy158, app(app(ty_@2, bfh), bga)) → new_esEs28(vyy156, vyy158, bfh, bga)
new_esEs30(vyy156, vyy158, ty_Integer) → new_esEs20(vyy156, vyy158)
new_esEs30(vyy156, vyy158, ty_Ordering) → new_esEs12(vyy156, vyy158)
new_esEs30(vyy156, vyy158, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs13(vyy156, vyy158, bge, bgf, bgg)
new_ltEs20(vyy157, vyy159, ty_Bool) → new_ltEs4(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, app(ty_[], bhf)) → new_ltEs5(vyy157, vyy159, bhf)
new_ltEs20(vyy157, vyy159, ty_Float) → new_ltEs18(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, app(app(ty_@2, bhc), bhd)) → new_ltEs6(vyy157, vyy159, bhc, bhd)
new_ltEs20(vyy157, vyy159, app(ty_Maybe, bhe)) → new_ltEs14(vyy157, vyy159, bhe)
new_ltEs20(vyy157, vyy159, app(ty_Ratio, dgg)) → new_ltEs13(vyy157, vyy159, dgg)
new_ltEs20(vyy157, vyy159, app(app(ty_Either, bha), bhb)) → new_ltEs11(vyy157, vyy159, bha, bhb)
new_ltEs20(vyy157, vyy159, ty_@0) → new_ltEs10(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, ty_Int) → new_ltEs16(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, ty_Char) → new_ltEs12(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, ty_Ordering) → new_ltEs15(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs17(vyy157, vyy159, bhg, bhh, caa)
new_ltEs20(vyy157, vyy159, ty_Double) → new_ltEs8(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, ty_Integer) → new_ltEs9(vyy157, vyy159)
new_compare115(vyy206, vyy207, vyy208, vyy209, False, vyy211, edc, edd) → new_compare116(vyy206, vyy207, vyy208, vyy209, vyy211, edc, edd)
new_compare115(vyy206, vyy207, vyy208, vyy209, True, vyy211, edc, edd) → new_compare116(vyy206, vyy207, vyy208, vyy209, True, edc, edd)
new_compare116(vyy206, vyy207, vyy208, vyy209, True, edc, edd) → LT
new_compare116(vyy206, vyy207, vyy208, vyy209, False, edc, edd) → GT
new_ltEs9(vyy107, vyy108) → new_fsEs(new_compare7(vyy107, vyy108))
new_compare7(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_fsEs(vyy230) → new_not(new_esEs12(vyy230, GT))
new_not(False) → True
new_not(True) → False
new_ltEs8(vyy107, vyy108) → new_fsEs(new_compare6(vyy107, vyy108))
new_compare6(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare16(new_sr0(vyy3000, vyy400), new_sr0(vyy3001, vyy401))
new_ltEs17(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bbh, bca, bde) → new_pePe(new_lt21(vyy1070, vyy1080, bbh), new_asAs(new_esEs31(vyy1070, vyy1080, bbh), new_pePe(new_lt20(vyy1071, vyy1081, bca), new_asAs(new_esEs32(vyy1071, vyy1081, bca), new_ltEs21(vyy1072, vyy1082, bde)))))
new_lt21(vyy1070, vyy1080, ty_Bool) → new_lt11(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, app(ty_Ratio, dhg)) → new_lt13(vyy1070, vyy1080, dhg)
new_lt21(vyy1070, vyy1080, ty_Int) → new_lt5(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, app(ty_Maybe, bfa)) → new_lt14(vyy1070, vyy1080, bfa)
new_lt21(vyy1070, vyy1080, ty_Float) → new_lt18(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, app(app(ty_@2, beg), beh)) → new_lt4(vyy1070, vyy1080, beg, beh)
new_lt21(vyy1070, vyy1080, ty_Double) → new_lt7(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, app(ty_[], bfb)) → new_lt16(vyy1070, vyy1080, bfb)
new_lt21(vyy1070, vyy1080, app(app(app(ty_@3, bfc), bfd), bfe)) → new_lt17(vyy1070, vyy1080, bfc, bfd, bfe)
new_lt21(vyy1070, vyy1080, ty_Integer) → new_lt8(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, ty_Char) → new_lt12(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, ty_Ordering) → new_lt15(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, app(app(ty_Either, bee), bef)) → new_lt10(vyy1070, vyy1080, bee, bef)
new_esEs31(vyy1070, vyy1080, ty_Double) → new_esEs23(vyy1070, vyy1080)
new_esEs31(vyy1070, vyy1080, ty_@0) → new_esEs26(vyy1070, vyy1080)
new_esEs31(vyy1070, vyy1080, ty_Float) → new_esEs18(vyy1070, vyy1080)
new_esEs31(vyy1070, vyy1080, app(app(ty_Either, bee), bef)) → new_esEs19(vyy1070, vyy1080, bee, bef)
new_esEs31(vyy1070, vyy1080, app(ty_Maybe, bfa)) → new_esEs17(vyy1070, vyy1080, bfa)
new_esEs31(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_esEs31(vyy1070, vyy1080, ty_Int) → new_esEs21(vyy1070, vyy1080)
new_esEs31(vyy1070, vyy1080, app(app(app(ty_@3, bfc), bfd), bfe)) → new_esEs13(vyy1070, vyy1080, bfc, bfd, bfe)
new_esEs31(vyy1070, vyy1080, ty_Integer) → new_esEs20(vyy1070, vyy1080)
new_esEs31(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_esEs31(vyy1070, vyy1080, app(app(ty_@2, beg), beh)) → new_esEs28(vyy1070, vyy1080, beg, beh)
new_esEs31(vyy1070, vyy1080, app(ty_Ratio, dhg)) → new_esEs24(vyy1070, vyy1080, dhg)
new_esEs31(vyy1070, vyy1080, ty_Char) → new_esEs25(vyy1070, vyy1080)
new_esEs31(vyy1070, vyy1080, app(ty_[], bfb)) → new_esEs22(vyy1070, vyy1080, bfb)
new_lt20(vyy1071, vyy1081, ty_Double) → new_lt7(vyy1071, vyy1081)
new_lt20(vyy1071, vyy1081, ty_Bool) → new_lt11(vyy1071, vyy1081)
new_lt20(vyy1071, vyy1081, ty_Int) → new_lt5(vyy1071, vyy1081)
new_lt20(vyy1071, vyy1081, ty_Integer) → new_lt8(vyy1071, vyy1081)
new_lt20(vyy1071, vyy1081, app(app(ty_Either, bdc), bdd)) → new_lt10(vyy1071, vyy1081, bdc, bdd)
new_lt20(vyy1071, vyy1081, ty_Float) → new_lt18(vyy1071, vyy1081)
new_lt20(vyy1071, vyy1081, ty_Char) → new_lt12(vyy1071, vyy1081)
new_lt20(vyy1071, vyy1081, app(ty_Ratio, dhh)) → new_lt13(vyy1071, vyy1081, dhh)
new_lt20(vyy1071, vyy1081, ty_Ordering) → new_lt15(vyy1071, vyy1081)
new_lt20(vyy1071, vyy1081, app(app(app(ty_@3, beb), bec), bed)) → new_lt17(vyy1071, vyy1081, beb, bec, bed)
new_lt20(vyy1071, vyy1081, app(app(ty_@2, bdf), bdg)) → new_lt4(vyy1071, vyy1081, bdf, bdg)
new_lt20(vyy1071, vyy1081, ty_@0) → new_lt9(vyy1071, vyy1081)
new_lt20(vyy1071, vyy1081, app(ty_[], bea)) → new_lt16(vyy1071, vyy1081, bea)
new_lt20(vyy1071, vyy1081, app(ty_Maybe, bdh)) → new_lt14(vyy1071, vyy1081, bdh)
new_esEs32(vyy1071, vyy1081, app(ty_[], bea)) → new_esEs22(vyy1071, vyy1081, bea)
new_esEs32(vyy1071, vyy1081, ty_Char) → new_esEs25(vyy1071, vyy1081)
new_esEs32(vyy1071, vyy1081, app(app(ty_Either, bdc), bdd)) → new_esEs19(vyy1071, vyy1081, bdc, bdd)
new_esEs32(vyy1071, vyy1081, app(app(ty_@2, bdf), bdg)) → new_esEs28(vyy1071, vyy1081, bdf, bdg)
new_esEs32(vyy1071, vyy1081, ty_Int) → new_esEs21(vyy1071, vyy1081)
new_esEs32(vyy1071, vyy1081, app(ty_Ratio, dhh)) → new_esEs24(vyy1071, vyy1081, dhh)
new_esEs32(vyy1071, vyy1081, app(app(app(ty_@3, beb), bec), bed)) → new_esEs13(vyy1071, vyy1081, beb, bec, bed)
new_esEs32(vyy1071, vyy1081, ty_Float) → new_esEs18(vyy1071, vyy1081)
new_esEs32(vyy1071, vyy1081, ty_Bool) → new_esEs27(vyy1071, vyy1081)
new_esEs32(vyy1071, vyy1081, ty_Ordering) → new_esEs12(vyy1071, vyy1081)
new_esEs32(vyy1071, vyy1081, ty_Double) → new_esEs23(vyy1071, vyy1081)
new_esEs32(vyy1071, vyy1081, app(ty_Maybe, bdh)) → new_esEs17(vyy1071, vyy1081, bdh)
new_esEs32(vyy1071, vyy1081, ty_@0) → new_esEs26(vyy1071, vyy1081)
new_esEs32(vyy1071, vyy1081, ty_Integer) → new_esEs20(vyy1071, vyy1081)
new_ltEs21(vyy1072, vyy1082, ty_Int) → new_ltEs16(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs17(vyy1072, vyy1082, bch, bda, bdb)
new_ltEs21(vyy1072, vyy1082, ty_@0) → new_ltEs10(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, app(ty_Maybe, bcf)) → new_ltEs14(vyy1072, vyy1082, bcf)
new_ltEs21(vyy1072, vyy1082, ty_Char) → new_ltEs12(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, ty_Integer) → new_ltEs9(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, ty_Ordering) → new_ltEs15(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, app(app(ty_Either, bcb), bcc)) → new_ltEs11(vyy1072, vyy1082, bcb, bcc)
new_ltEs21(vyy1072, vyy1082, app(app(ty_@2, bcd), bce)) → new_ltEs6(vyy1072, vyy1082, bcd, bce)
new_ltEs21(vyy1072, vyy1082, ty_Double) → new_ltEs8(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, app(ty_Ratio, eaa)) → new_ltEs13(vyy1072, vyy1082, eaa)
new_ltEs21(vyy1072, vyy1082, ty_Bool) → new_ltEs4(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, ty_Float) → new_ltEs18(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, app(ty_[], bcg)) → new_ltEs5(vyy1072, vyy1082, bcg)
new_pePe(False, vyy235) → vyy235
new_pePe(True, vyy235) → True
new_ltEs5(vyy107, vyy108, hc) → new_fsEs(new_compare17(vyy107, vyy108, hc))
new_ltEs18(vyy107, vyy108) → new_fsEs(new_compare19(vyy107, vyy108))
new_ltEs4(False, True) → True
new_ltEs4(True, False) → False
new_ltEs4(True, True) → True
new_ltEs4(False, False) → True
new_ltEs13(vyy107, vyy108, eac) → new_fsEs(new_compare13(vyy107, vyy108, eac))
new_compare13(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare7(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_compare13(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare16(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_sr(Integer(vyy30000), Integer(vyy4010)) → Integer(new_primMulInt(vyy30000, vyy4010))
new_ltEs6(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), de, fa) → new_pePe(new_lt6(vyy1070, vyy1080, de), new_asAs(new_esEs29(vyy1070, vyy1080, de), new_ltEs7(vyy1071, vyy1081, fa)))
new_lt6(vyy1070, vyy1080, ty_Char) → new_lt12(vyy1070, vyy1080)
new_lt6(vyy1070, vyy1080, app(app(app(ty_@3, fg), fh), ga)) → new_lt17(vyy1070, vyy1080, fg, fh, ga)
new_lt6(vyy1070, vyy1080, ty_Float) → new_lt18(vyy1070, vyy1080)
new_lt6(vyy1070, vyy1080, app(ty_[], ff)) → new_lt16(vyy1070, vyy1080, ff)
new_lt6(vyy1070, vyy1080, ty_Bool) → new_lt11(vyy1070, vyy1080)
new_lt6(vyy1070, vyy1080, app(ty_Ratio, deh)) → new_lt13(vyy1070, vyy1080, deh)
new_lt6(vyy1070, vyy1080, ty_Double) → new_lt7(vyy1070, vyy1080)
new_lt6(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_lt6(vyy1070, vyy1080, ty_Int) → new_lt5(vyy1070, vyy1080)
new_lt6(vyy1070, vyy1080, app(ty_Maybe, fd)) → new_lt14(vyy1070, vyy1080, fd)
new_lt6(vyy1070, vyy1080, ty_Ordering) → new_lt15(vyy1070, vyy1080)
new_lt6(vyy1070, vyy1080, ty_Integer) → new_lt8(vyy1070, vyy1080)
new_lt6(vyy1070, vyy1080, app(app(ty_@2, fb), fc)) → new_lt4(vyy1070, vyy1080, fb, fc)
new_lt6(vyy1070, vyy1080, app(app(ty_Either, eg), eh)) → new_lt10(vyy1070, vyy1080, eg, eh)
new_esEs29(vyy1070, vyy1080, app(ty_[], ff)) → new_esEs22(vyy1070, vyy1080, ff)
new_esEs29(vyy1070, vyy1080, app(app(app(ty_@3, fg), fh), ga)) → new_esEs13(vyy1070, vyy1080, fg, fh, ga)
new_esEs29(vyy1070, vyy1080, ty_Float) → new_esEs18(vyy1070, vyy1080)
new_esEs29(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_esEs29(vyy1070, vyy1080, app(ty_Maybe, fd)) → new_esEs17(vyy1070, vyy1080, fd)
new_esEs29(vyy1070, vyy1080, app(app(ty_Either, eg), eh)) → new_esEs19(vyy1070, vyy1080, eg, eh)
new_esEs29(vyy1070, vyy1080, ty_Integer) → new_esEs20(vyy1070, vyy1080)
new_esEs29(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_esEs29(vyy1070, vyy1080, ty_Int) → new_esEs21(vyy1070, vyy1080)
new_esEs29(vyy1070, vyy1080, ty_@0) → new_esEs26(vyy1070, vyy1080)
new_esEs29(vyy1070, vyy1080, app(ty_Ratio, deh)) → new_esEs24(vyy1070, vyy1080, deh)
new_esEs29(vyy1070, vyy1080, ty_Char) → new_esEs25(vyy1070, vyy1080)
new_esEs29(vyy1070, vyy1080, app(app(ty_@2, fb), fc)) → new_esEs28(vyy1070, vyy1080, fb, fc)
new_esEs29(vyy1070, vyy1080, ty_Double) → new_esEs23(vyy1070, vyy1080)
new_ltEs7(vyy1071, vyy1081, app(app(ty_@2, dh), ea)) → new_ltEs6(vyy1071, vyy1081, dh, ea)
new_ltEs7(vyy1071, vyy1081, app(app(ty_Either, df), dg)) → new_ltEs11(vyy1071, vyy1081, df, dg)
new_ltEs7(vyy1071, vyy1081, ty_Bool) → new_ltEs4(vyy1071, vyy1081)
new_ltEs7(vyy1071, vyy1081, ty_@0) → new_ltEs10(vyy1071, vyy1081)
new_ltEs7(vyy1071, vyy1081, ty_Ordering) → new_ltEs15(vyy1071, vyy1081)
new_ltEs7(vyy1071, vyy1081, ty_Int) → new_ltEs16(vyy1071, vyy1081)
new_ltEs7(vyy1071, vyy1081, app(ty_Ratio, dfa)) → new_ltEs13(vyy1071, vyy1081, dfa)
new_ltEs7(vyy1071, vyy1081, ty_Double) → new_ltEs8(vyy1071, vyy1081)
new_ltEs7(vyy1071, vyy1081, ty_Float) → new_ltEs18(vyy1071, vyy1081)
new_ltEs7(vyy1071, vyy1081, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs17(vyy1071, vyy1081, ed, ee, ef)
new_ltEs7(vyy1071, vyy1081, app(ty_[], ec)) → new_ltEs5(vyy1071, vyy1081, ec)
new_ltEs7(vyy1071, vyy1081, app(ty_Maybe, eb)) → new_ltEs14(vyy1071, vyy1081, eb)
new_ltEs7(vyy1071, vyy1081, ty_Char) → new_ltEs12(vyy1071, vyy1081)
new_ltEs7(vyy1071, vyy1081, ty_Integer) → new_ltEs9(vyy1071, vyy1081)
new_ltEs12(vyy107, vyy108) → new_fsEs(new_compare12(vyy107, vyy108))
new_compare12(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs14(Just(vyy1070), Nothing, ead) → False
new_ltEs14(Just(vyy1070), Just(vyy1080), app(app(app(ty_@3, gh), ha), hb)) → new_ltEs17(vyy1070, vyy1080, gh, ha, hb)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(ty_[], gg)) → new_ltEs5(vyy1070, vyy1080, gg)
new_ltEs14(Nothing, Just(vyy1080), ead) → True
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_@0) → new_ltEs10(vyy1070, vyy1080)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Int) → new_ltEs16(vyy1070, vyy1080)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Bool) → new_ltEs4(vyy1070, vyy1080)
new_ltEs14(Nothing, Nothing, ead) → True
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Integer) → new_ltEs9(vyy1070, vyy1080)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Ordering) → new_ltEs15(vyy1070, vyy1080)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(app(ty_@2, gd), ge)) → new_ltEs6(vyy1070, vyy1080, gd, ge)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Float) → new_ltEs18(vyy1070, vyy1080)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Char) → new_ltEs12(vyy1070, vyy1080)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(ty_Ratio, ede)) → new_ltEs13(vyy1070, vyy1080, ede)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Double) → new_ltEs8(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(ty_Maybe, be), bb) → new_ltEs14(vyy1070, vyy1080, be)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, app(app(ty_Either, cc), cd)) → new_ltEs11(vyy1070, vyy1080, cc, cd)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(ty_Maybe, gf)) → new_ltEs14(vyy1070, vyy1080, gf)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, app(ty_Maybe, cg)) → new_ltEs14(vyy1070, vyy1080, cg)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(app(ty_Either, gb), gc)) → new_ltEs11(vyy1070, vyy1080, gb, gc)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(app(ty_Either, h), ba), bb) → new_ltEs11(vyy1070, vyy1080, h, ba)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_@0, bb) → new_ltEs10(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Integer, bb) → new_ltEs9(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Bool, bb) → new_ltEs4(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(ty_Ratio, eeh), bb) → new_ltEs13(vyy1070, vyy1080, eeh)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_Bool) → new_ltEs4(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(app(ty_@2, bc), bd), bb) → new_ltEs6(vyy1070, vyy1080, bc, bd)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Char, bb) → new_ltEs12(vyy1070, vyy1080)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, app(ty_Ratio, efa)) → new_ltEs13(vyy1070, vyy1080, efa)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_Char) → new_ltEs12(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Right(vyy1080), cb, bb) → True
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_Int) → new_ltEs16(vyy1070, vyy1080)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_Ordering) → new_ltEs15(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(app(app(ty_@3, bg), bh), ca), bb) → new_ltEs17(vyy1070, vyy1080, bg, bh, ca)
new_ltEs11(Right(vyy1070), Left(vyy1080), cb, bb) → False
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, app(app(ty_@2, ce), cf)) → new_ltEs6(vyy1070, vyy1080, ce, cf)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, app(ty_[], da)) → new_ltEs5(vyy1070, vyy1080, da)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(ty_[], bf), bb) → new_ltEs5(vyy1070, vyy1080, bf)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, app(app(app(ty_@3, db), dc), dd)) → new_ltEs17(vyy1070, vyy1080, db, dc, dd)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Ordering, bb) → new_ltEs15(vyy1070, vyy1080)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_@0) → new_ltEs10(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Int, bb) → new_ltEs16(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Float, bb) → new_ltEs18(vyy1070, vyy1080)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_Double) → new_ltEs8(vyy1070, vyy1080)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_Float) → new_ltEs18(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Double, bb) → new_ltEs8(vyy1070, vyy1080)
new_ltEs11(Right(vyy1070), Right(vyy1080), cb, ty_Integer) → new_ltEs9(vyy1070, vyy1080)
new_ltEs16(vyy107, vyy108) → new_fsEs(new_compare16(vyy107, vyy108))
new_ltEs10(vyy107, vyy108) → new_fsEs(new_compare8(vyy107, vyy108))
new_compare8(@0, @0) → EQ
new_ltEs15(GT, LT) → False
new_ltEs15(LT, LT) → True
new_ltEs15(GT, GT) → True
new_ltEs15(LT, EQ) → True
new_ltEs15(GT, EQ) → False
new_ltEs15(EQ, LT) → False
new_ltEs15(EQ, EQ) → True
new_ltEs15(EQ, GT) → True
new_ltEs15(LT, GT) → True
new_lt10(vyy156, vyy158, bff, bfg) → new_esEs12(new_compare9(vyy156, vyy158, bff, bfg), LT)
new_compare9(Right(vyy3000), Right(vyy400), hf, hg) → new_compare28(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, hg), hf, hg)
new_compare9(Left(vyy3000), Right(vyy400), hf, hg) → LT
new_compare9(Left(vyy3000), Left(vyy400), hf, hg) → new_compare27(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, hf), hf, hg)
new_compare9(Right(vyy3000), Left(vyy400), hf, hg) → GT
new_compare27(vyy107, vyy108, False, eab, bbg) → new_compare111(vyy107, vyy108, new_ltEs22(vyy107, vyy108, eab), eab, bbg)
new_compare27(vyy107, vyy108, True, eab, bbg) → EQ
new_ltEs22(vyy107, vyy108, app(app(ty_Either, cb), bb)) → new_ltEs11(vyy107, vyy108, cb, bb)
new_ltEs22(vyy107, vyy108, app(ty_Ratio, eac)) → new_ltEs13(vyy107, vyy108, eac)
new_ltEs22(vyy107, vyy108, ty_Integer) → new_ltEs9(vyy107, vyy108)
new_ltEs22(vyy107, vyy108, app(app(ty_@2, de), fa)) → new_ltEs6(vyy107, vyy108, de, fa)
new_ltEs22(vyy107, vyy108, ty_Ordering) → new_ltEs15(vyy107, vyy108)
new_ltEs22(vyy107, vyy108, app(ty_[], hc)) → new_ltEs5(vyy107, vyy108, hc)
new_ltEs22(vyy107, vyy108, ty_Int) → new_ltEs16(vyy107, vyy108)
new_ltEs22(vyy107, vyy108, ty_Double) → new_ltEs8(vyy107, vyy108)
new_ltEs22(vyy107, vyy108, ty_Float) → new_ltEs18(vyy107, vyy108)
new_ltEs22(vyy107, vyy108, ty_Bool) → new_ltEs4(vyy107, vyy108)
new_ltEs22(vyy107, vyy108, app(app(app(ty_@3, bbh), bca), bde)) → new_ltEs17(vyy107, vyy108, bbh, bca, bde)
new_ltEs22(vyy107, vyy108, ty_Char) → new_ltEs12(vyy107, vyy108)
new_ltEs22(vyy107, vyy108, ty_@0) → new_ltEs10(vyy107, vyy108)
new_ltEs22(vyy107, vyy108, app(ty_Maybe, ead)) → new_ltEs14(vyy107, vyy108, ead)
new_compare111(vyy179, vyy180, False, cgg, cgh) → GT
new_compare111(vyy179, vyy180, True, cgg, cgh) → LT
new_compare28(vyy114, vyy115, False, cfa, eda) → new_compare110(vyy114, vyy115, new_ltEs23(vyy114, vyy115, eda), cfa, eda)
new_compare28(vyy114, vyy115, True, cfa, eda) → EQ
new_ltEs23(vyy114, vyy115, ty_@0) → new_ltEs10(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, ty_Bool) → new_ltEs4(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, ty_Integer) → new_ltEs9(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, ty_Char) → new_ltEs12(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, app(app(ty_@2, cfd), cfe)) → new_ltEs6(vyy114, vyy115, cfd, cfe)
new_ltEs23(vyy114, vyy115, app(app(app(ty_@3, cfh), cga), cgb)) → new_ltEs17(vyy114, vyy115, cfh, cga, cgb)
new_ltEs23(vyy114, vyy115, app(ty_[], cfg)) → new_ltEs5(vyy114, vyy115, cfg)
new_ltEs23(vyy114, vyy115, app(ty_Ratio, edb)) → new_ltEs13(vyy114, vyy115, edb)
new_ltEs23(vyy114, vyy115, ty_Ordering) → new_ltEs15(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, app(app(ty_Either, cfb), cfc)) → new_ltEs11(vyy114, vyy115, cfb, cfc)
new_ltEs23(vyy114, vyy115, app(ty_Maybe, cff)) → new_ltEs14(vyy114, vyy115, cff)
new_ltEs23(vyy114, vyy115, ty_Float) → new_ltEs18(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, ty_Int) → new_ltEs16(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, ty_Double) → new_ltEs8(vyy114, vyy115)
new_compare110(vyy186, vyy187, True, cge, cgf) → LT
new_compare110(vyy186, vyy187, False, cge, cgf) → GT
new_lt4(vyy156, vyy158, bfh, bga) → new_esEs12(new_compare11(vyy156, vyy158, bfh, bga), LT)
new_lt8(vyy156, vyy158) → new_esEs12(new_compare7(vyy156, vyy158), LT)
new_lt15(vyy156, vyy158) → new_esEs12(new_compare15(vyy156, vyy158), LT)
new_compare15(vyy300, vyy40) → new_compare24(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_compare24(EQ, EQ, False) → LT
new_compare24(GT, GT, False) → LT
new_compare24(EQ, LT, False) → GT
new_compare24(vyy300, vyy40, True) → EQ
new_compare24(LT, LT, False) → LT
new_compare24(GT, LT, False) → GT
new_compare24(LT, EQ, False) → LT
new_compare24(LT, GT, False) → LT
new_compare24(EQ, GT, False) → LT
new_compare24(GT, EQ, False) → GT
new_lt14(vyy156, vyy158, bgc) → new_esEs12(new_compare14(vyy156, vyy158, bgc), LT)
new_compare14(Nothing, Just(vyy400), bab) → LT
new_compare14(Just(vyy3000), Just(vyy400), bab) → new_compare25(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, bab), bab)
new_compare14(Nothing, Nothing, bab) → EQ
new_compare14(Just(vyy3000), Nothing, bab) → GT
new_esEs8(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, app(ty_Ratio, ebd)) → new_esEs24(vyy3000, vyy400, ebd)
new_esEs8(vyy3000, vyy400, app(app(ty_Either, eba), ebb)) → new_esEs19(vyy3000, vyy400, eba, ebb)
new_esEs8(vyy3000, vyy400, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs13(vyy3000, vyy400, eae, eaf, eag)
new_esEs8(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, app(ty_Maybe, eah)) → new_esEs17(vyy3000, vyy400, eah)
new_esEs8(vyy3000, vyy400, app(ty_[], ebc)) → new_esEs22(vyy3000, vyy400, ebc)
new_esEs8(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, app(app(ty_@2, ebe), ebf)) → new_esEs28(vyy3000, vyy400, ebe, ebf)
new_compare25(vyy132, vyy133, False, dgd) → new_compare114(vyy132, vyy133, new_ltEs19(vyy132, vyy133, dgd), dgd)
new_compare25(vyy132, vyy133, True, dgd) → EQ
new_ltEs19(vyy132, vyy133, ty_Integer) → new_ltEs9(vyy132, vyy133)
new_ltEs19(vyy132, vyy133, ty_Bool) → new_ltEs4(vyy132, vyy133)
new_ltEs19(vyy132, vyy133, ty_Ordering) → new_ltEs15(vyy132, vyy133)
new_ltEs19(vyy132, vyy133, app(ty_Maybe, caf)) → new_ltEs14(vyy132, vyy133, caf)
new_ltEs19(vyy132, vyy133, ty_Double) → new_ltEs8(vyy132, vyy133)
new_ltEs19(vyy132, vyy133, app(app(ty_@2, cad), cae)) → new_ltEs6(vyy132, vyy133, cad, cae)
new_ltEs19(vyy132, vyy133, ty_Int) → new_ltEs16(vyy132, vyy133)
new_ltEs19(vyy132, vyy133, app(app(ty_Either, cab), cac)) → new_ltEs11(vyy132, vyy133, cab, cac)
new_ltEs19(vyy132, vyy133, ty_Char) → new_ltEs12(vyy132, vyy133)
new_ltEs19(vyy132, vyy133, app(ty_Ratio, dge)) → new_ltEs13(vyy132, vyy133, dge)
new_ltEs19(vyy132, vyy133, ty_Float) → new_ltEs18(vyy132, vyy133)
new_ltEs19(vyy132, vyy133, ty_@0) → new_ltEs10(vyy132, vyy133)
new_ltEs19(vyy132, vyy133, app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs17(vyy132, vyy133, cah, cba, cbb)
new_ltEs19(vyy132, vyy133, app(ty_[], cag)) → new_ltEs5(vyy132, vyy133, cag)
new_compare114(vyy194, vyy195, True, fcb) → LT
new_compare114(vyy194, vyy195, False, fcb) → GT
new_lt5(vyy156, vyy158) → new_esEs12(new_compare16(vyy156, vyy158), LT)
new_lt9(vyy156, vyy158) → new_esEs12(new_compare8(vyy156, vyy158), LT)
new_lt7(vyy156, vyy158) → new_esEs12(new_compare6(vyy156, vyy158), LT)
new_lt13(vyy156, vyy158, dgf) → new_esEs12(new_compare13(vyy156, vyy158, dgf), LT)
new_lt11(vyy156, vyy158) → new_esEs12(new_compare10(vyy156, vyy158), LT)
new_compare10(False, True) → LT
new_compare10(True, False) → GT
new_compare10(False, False) → EQ
new_compare10(True, True) → EQ
new_lt16(vyy156, vyy158, bgd) → new_esEs12(new_compare17(vyy156, vyy158, bgd), LT)
new_lt18(vyy156, vyy158) → new_esEs12(new_compare19(vyy156, vyy158), LT)
new_lt17(vyy156, vyy158, bge, bgf, bgg) → new_esEs12(new_compare18(vyy156, vyy158, bge, bgf, bgg), LT)
new_compare18(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bac, bad, bae) → new_compare29(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, bac), new_asAs(new_esEs10(vyy3001, vyy401, bad), new_esEs11(vyy3002, vyy402, bae))), bac, bad, bae)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, egd), ege), egf)) → new_esEs13(vyy3000, vyy400, egd, ege, egf)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, ehc)) → new_esEs24(vyy3000, vyy400, ehc)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, egh), eha)) → new_esEs19(vyy3000, vyy400, egh, eha)
new_esEs9(vyy3000, vyy400, app(ty_[], ehb)) → new_esEs22(vyy3000, vyy400, ehb)
new_esEs9(vyy3000, vyy400, app(ty_Maybe, egg)) → new_esEs17(vyy3000, vyy400, egg)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, ehd), ehe)) → new_esEs28(vyy3000, vyy400, ehd, ehe)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs10(vyy3001, vyy401, ty_Integer) → new_esEs20(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs13(vyy3001, vyy401, dfb, dfc, dfd)
new_esEs10(vyy3001, vyy401, app(app(ty_@2, dgb), dgc)) → new_esEs28(vyy3001, vyy401, dgb, dgc)
new_esEs10(vyy3001, vyy401, app(ty_Ratio, dga)) → new_esEs24(vyy3001, vyy401, dga)
new_esEs10(vyy3001, vyy401, app(ty_[], dfh)) → new_esEs22(vyy3001, vyy401, dfh)
new_esEs10(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, ty_Int) → new_esEs21(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, app(app(ty_Either, dff), dfg)) → new_esEs19(vyy3001, vyy401, dff, dfg)
new_esEs10(vyy3001, vyy401, ty_Double) → new_esEs23(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, app(ty_Maybe, dfe)) → new_esEs17(vyy3001, vyy401, dfe)
new_esEs10(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, ty_@0) → new_esEs26(vyy3001, vyy401)
new_esEs11(vyy3002, vyy402, app(ty_Ratio, fae)) → new_esEs24(vyy3002, vyy402, fae)
new_esEs11(vyy3002, vyy402, ty_Double) → new_esEs23(vyy3002, vyy402)
new_esEs11(vyy3002, vyy402, ty_Int) → new_esEs21(vyy3002, vyy402)
new_esEs11(vyy3002, vyy402, ty_Float) → new_esEs18(vyy3002, vyy402)
new_esEs11(vyy3002, vyy402, app(ty_Maybe, faa)) → new_esEs17(vyy3002, vyy402, faa)
new_esEs11(vyy3002, vyy402, app(app(ty_@2, faf), fag)) → new_esEs28(vyy3002, vyy402, faf, fag)
new_esEs11(vyy3002, vyy402, app(app(ty_Either, fab), fac)) → new_esEs19(vyy3002, vyy402, fab, fac)
new_esEs11(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_esEs11(vyy3002, vyy402, ty_@0) → new_esEs26(vyy3002, vyy402)
new_esEs11(vyy3002, vyy402, ty_Integer) → new_esEs20(vyy3002, vyy402)
new_esEs11(vyy3002, vyy402, ty_Bool) → new_esEs27(vyy3002, vyy402)
new_esEs11(vyy3002, vyy402, app(app(app(ty_@3, ehf), ehg), ehh)) → new_esEs13(vyy3002, vyy402, ehf, ehg, ehh)
new_esEs11(vyy3002, vyy402, app(ty_[], fad)) → new_esEs22(vyy3002, vyy402, fad)
new_esEs11(vyy3002, vyy402, ty_Char) → new_esEs25(vyy3002, vyy402)
new_compare29(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, True, cbc, cbd, cch) → EQ
new_compare29(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, cbc, cbd, cch) → new_compare112(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, new_lt23(vyy143, vyy146, cbc), new_asAs(new_esEs38(vyy143, vyy146, cbc), new_pePe(new_lt22(vyy144, vyy147, cbd), new_asAs(new_esEs39(vyy144, vyy147, cbd), new_ltEs24(vyy145, vyy148, cch)))), cbc, cbd, cch)
new_lt23(vyy143, vyy146, app(ty_[], cee)) → new_lt16(vyy143, vyy146, cee)
new_lt23(vyy143, vyy146, ty_Integer) → new_lt8(vyy143, vyy146)
new_lt23(vyy143, vyy146, app(app(app(ty_@3, cef), ceg), ceh)) → new_lt17(vyy143, vyy146, cef, ceg, ceh)
new_lt23(vyy143, vyy146, ty_@0) → new_lt9(vyy143, vyy146)
new_lt23(vyy143, vyy146, app(ty_Maybe, ced)) → new_lt14(vyy143, vyy146, ced)
new_lt23(vyy143, vyy146, app(app(ty_Either, cdh), cea)) → new_lt10(vyy143, vyy146, cdh, cea)
new_lt23(vyy143, vyy146, ty_Bool) → new_lt11(vyy143, vyy146)
new_lt23(vyy143, vyy146, app(app(ty_@2, ceb), cec)) → new_lt4(vyy143, vyy146, ceb, cec)
new_lt23(vyy143, vyy146, ty_Int) → new_lt5(vyy143, vyy146)
new_lt23(vyy143, vyy146, ty_Double) → new_lt7(vyy143, vyy146)
new_lt23(vyy143, vyy146, ty_Ordering) → new_lt15(vyy143, vyy146)
new_lt23(vyy143, vyy146, app(ty_Ratio, fhc)) → new_lt13(vyy143, vyy146, fhc)
new_lt23(vyy143, vyy146, ty_Char) → new_lt12(vyy143, vyy146)
new_lt23(vyy143, vyy146, ty_Float) → new_lt18(vyy143, vyy146)
new_esEs38(vyy143, vyy146, ty_Bool) → new_esEs27(vyy143, vyy146)
new_esEs38(vyy143, vyy146, app(app(ty_Either, cdh), cea)) → new_esEs19(vyy143, vyy146, cdh, cea)
new_esEs38(vyy143, vyy146, app(app(ty_@2, ceb), cec)) → new_esEs28(vyy143, vyy146, ceb, cec)
new_esEs38(vyy143, vyy146, app(ty_[], cee)) → new_esEs22(vyy143, vyy146, cee)
new_esEs38(vyy143, vyy146, ty_Float) → new_esEs18(vyy143, vyy146)
new_esEs38(vyy143, vyy146, ty_@0) → new_esEs26(vyy143, vyy146)
new_esEs38(vyy143, vyy146, ty_Double) → new_esEs23(vyy143, vyy146)
new_esEs38(vyy143, vyy146, app(ty_Maybe, ced)) → new_esEs17(vyy143, vyy146, ced)
new_esEs38(vyy143, vyy146, ty_Integer) → new_esEs20(vyy143, vyy146)
new_esEs38(vyy143, vyy146, ty_Char) → new_esEs25(vyy143, vyy146)
new_esEs38(vyy143, vyy146, app(app(app(ty_@3, cef), ceg), ceh)) → new_esEs13(vyy143, vyy146, cef, ceg, ceh)
new_esEs38(vyy143, vyy146, ty_Int) → new_esEs21(vyy143, vyy146)
new_esEs38(vyy143, vyy146, ty_Ordering) → new_esEs12(vyy143, vyy146)
new_esEs38(vyy143, vyy146, app(ty_Ratio, fhc)) → new_esEs24(vyy143, vyy146, fhc)
new_lt22(vyy144, vyy147, app(app(ty_@2, cda), cdb)) → new_lt4(vyy144, vyy147, cda, cdb)
new_lt22(vyy144, vyy147, app(ty_Ratio, fhd)) → new_lt13(vyy144, vyy147, fhd)
new_lt22(vyy144, vyy147, ty_Int) → new_lt5(vyy144, vyy147)
new_lt22(vyy144, vyy147, ty_@0) → new_lt9(vyy144, vyy147)
new_lt22(vyy144, vyy147, app(app(app(ty_@3, cde), cdf), cdg)) → new_lt17(vyy144, vyy147, cde, cdf, cdg)
new_lt22(vyy144, vyy147, ty_Ordering) → new_lt15(vyy144, vyy147)
new_lt22(vyy144, vyy147, ty_Double) → new_lt7(vyy144, vyy147)
new_lt22(vyy144, vyy147, ty_Bool) → new_lt11(vyy144, vyy147)
new_lt22(vyy144, vyy147, app(ty_Maybe, cdc)) → new_lt14(vyy144, vyy147, cdc)
new_lt22(vyy144, vyy147, app(ty_[], cdd)) → new_lt16(vyy144, vyy147, cdd)
new_lt22(vyy144, vyy147, ty_Char) → new_lt12(vyy144, vyy147)
new_lt22(vyy144, vyy147, ty_Integer) → new_lt8(vyy144, vyy147)
new_lt22(vyy144, vyy147, ty_Float) → new_lt18(vyy144, vyy147)
new_lt22(vyy144, vyy147, app(app(ty_Either, ccf), ccg)) → new_lt10(vyy144, vyy147, ccf, ccg)
new_esEs39(vyy144, vyy147, ty_Float) → new_esEs18(vyy144, vyy147)
new_esEs39(vyy144, vyy147, ty_@0) → new_esEs26(vyy144, vyy147)
new_esEs39(vyy144, vyy147, app(ty_[], cdd)) → new_esEs22(vyy144, vyy147, cdd)
new_esEs39(vyy144, vyy147, app(app(ty_@2, cda), cdb)) → new_esEs28(vyy144, vyy147, cda, cdb)
new_esEs39(vyy144, vyy147, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs13(vyy144, vyy147, cde, cdf, cdg)
new_esEs39(vyy144, vyy147, ty_Integer) → new_esEs20(vyy144, vyy147)
new_esEs39(vyy144, vyy147, app(ty_Ratio, fhd)) → new_esEs24(vyy144, vyy147, fhd)
new_esEs39(vyy144, vyy147, app(ty_Maybe, cdc)) → new_esEs17(vyy144, vyy147, cdc)
new_esEs39(vyy144, vyy147, app(app(ty_Either, ccf), ccg)) → new_esEs19(vyy144, vyy147, ccf, ccg)
new_esEs39(vyy144, vyy147, ty_Bool) → new_esEs27(vyy144, vyy147)
new_esEs39(vyy144, vyy147, ty_Double) → new_esEs23(vyy144, vyy147)
new_esEs39(vyy144, vyy147, ty_Ordering) → new_esEs12(vyy144, vyy147)
new_esEs39(vyy144, vyy147, ty_Int) → new_esEs21(vyy144, vyy147)
new_esEs39(vyy144, vyy147, ty_Char) → new_esEs25(vyy144, vyy147)
new_ltEs24(vyy145, vyy148, ty_Bool) → new_ltEs4(vyy145, vyy148)
new_ltEs24(vyy145, vyy148, ty_Double) → new_ltEs8(vyy145, vyy148)
new_ltEs24(vyy145, vyy148, app(app(ty_@2, cbg), cbh)) → new_ltEs6(vyy145, vyy148, cbg, cbh)
new_ltEs24(vyy145, vyy148, ty_Float) → new_ltEs18(vyy145, vyy148)
new_ltEs24(vyy145, vyy148, app(ty_Maybe, cca)) → new_ltEs14(vyy145, vyy148, cca)
new_ltEs24(vyy145, vyy148, ty_@0) → new_ltEs10(vyy145, vyy148)
new_ltEs24(vyy145, vyy148, app(ty_[], ccb)) → new_ltEs5(vyy145, vyy148, ccb)
new_ltEs24(vyy145, vyy148, ty_Int) → new_ltEs16(vyy145, vyy148)
new_ltEs24(vyy145, vyy148, ty_Ordering) → new_ltEs15(vyy145, vyy148)
new_ltEs24(vyy145, vyy148, app(ty_Ratio, fhe)) → new_ltEs13(vyy145, vyy148, fhe)
new_ltEs24(vyy145, vyy148, app(app(ty_Either, cbe), cbf)) → new_ltEs11(vyy145, vyy148, cbe, cbf)
new_ltEs24(vyy145, vyy148, app(app(app(ty_@3, ccc), ccd), cce)) → new_ltEs17(vyy145, vyy148, ccc, ccd, cce)
new_ltEs24(vyy145, vyy148, ty_Integer) → new_ltEs9(vyy145, vyy148)
new_ltEs24(vyy145, vyy148, ty_Char) → new_ltEs12(vyy145, vyy148)
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, vyy228, ddc, ddd, dde) → new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, vyy228, ddc, ddd, dde)
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, vyy228, ddc, ddd, dde) → new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, ddc, ddd, dde)
new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, ddc, ddd, dde) → LT
new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, ddc, ddd, dde) → GT
new_lt12(vyy156, vyy158) → new_esEs12(new_compare12(vyy156, vyy158), LT)

The set Q consists of the following terms:

new_esEs39(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_@0)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, GT, x2)
new_esEs39(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_@0)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt20(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_compare114(x0, x1, False, x2)
new_esEs20(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare12(Char(x0), Char(x1))
new_esEs8(x0, x1, ty_Integer)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(x0, x1, False, x2, x3)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, True, x2, x3)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs14(Nothing, Just(x0), x1)
new_esEs10(x0, x1, ty_Char)
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Float)
new_ltEs7(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_lt22(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_compare25(x0, x1, False, x2)
new_lt5(x0, x1)
new_esEs33(x0, x1, ty_Int)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(@0, @0)
new_esEs15(x0, x1, ty_Bool)
new_esEs16(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(x0, x1, x2)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(:(x0, x1), [], x2)
new_primEqNat0(Zero, Zero)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare19(Float(x0, x1), Float(x2, x3))
new_sr(Integer(x0), Integer(x1))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Int)
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_ltEs7(x0, x1, ty_Integer)
new_esEs16(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(x0, x1)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt21(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_primPlusNat1(Succ(x0), Zero)
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2)
new_compare0(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Bool)
new_compare24(EQ, LT, False)
new_compare24(LT, EQ, False)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs15(GT, GT)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs36(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Int)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_compare26(x0, x1, x2, x3, True, x4, x5)
new_lt6(x0, x1, app(ty_[], x2))
new_compare14(Just(x0), Just(x1), x2)
new_compare0(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs17(Nothing, Just(x0), x1)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(Nothing, Just(x0), x1)
new_esEs29(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare116(x0, x1, x2, x3, False, x4, x5)
new_esEs32(x0, x1, ty_Char)
new_compare10(False, True)
new_compare10(True, False)
new_compare111(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs35(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_esEs35(x0, x1, ty_Double)
new_compare17([], :(x0, x1), x2)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Char)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, False, x2, x3)
new_esEs30(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare10(False, False)
new_ltEs23(x0, x1, ty_Bool)
new_compare24(EQ, EQ, False)
new_ltEs19(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_fsEs(x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_lt6(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs22([], :(x0, x1), x2)
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_compare110(x0, x1, False, x2, x3)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare111(x0, x1, True, x2, x3)
new_esEs31(x0, x1, ty_Int)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs21(x0, x1)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_primPlusNat1(Zero, Succ(x0))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_compare28(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_Int)
new_primCompAux00(x0, x1, LT, x2)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_lt22(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs4(True, False)
new_ltEs4(False, True)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs17(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs5(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare9(Left(x0), Right(x1), x2, x3)
new_compare9(Right(x0), Left(x1), x2, x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs8(x0, x1)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs16(x0, x1, app(ty_[], x2))
new_esEs27(False, False)
new_esEs38(x0, x1, ty_Char)
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(x0, x1)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs15(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Integer)
new_not(True)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs15(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs25(Char(x0), Char(x1))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_esEs14(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt21(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_lt9(x0, x1)
new_esEs34(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(LT, EQ)
new_ltEs15(EQ, LT)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_compare7(Integer(x0), Integer(x1))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt22(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Char)
new_ltEs5(x0, x1, x2)
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs27(True, False)
new_esEs27(False, True)
new_ltEs21(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare14(Just(x0), Nothing, x1)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_compare17([], [], x0)
new_ltEs18(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Char)
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_esEs37(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_pePe(False, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs36(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(LT, LT)
new_esEs29(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Double)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs26(@0, @0)
new_compare0(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_lt13(x0, x1, x2)
new_esEs30(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_lt22(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_@0)
new_lt12(x0, x1)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs39(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(GT, GT)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt19(x0, x1, ty_Integer)
new_esEs22([], [], x0)
new_esEs18(Float(x0, x1), Float(x2, x3))
new_compare24(EQ, GT, False)
new_compare24(GT, EQ, False)
new_esEs7(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_ltEs16(x0, x1)
new_compare10(True, True)
new_esEs8(x0, x1, ty_@0)
new_asAs(False, x0)
new_esEs29(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Double)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs16(x0, x1, ty_Int)
new_ltEs4(True, True)
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_compare114(x0, x1, True, x2)
new_lt21(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare116(x0, x1, x2, x3, True, x4, x5)
new_esEs4(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_esEs23(Double(x0, x1), Double(x2, x3))
new_esEs36(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs15(GT, EQ)
new_ltEs15(EQ, GT)
new_ltEs12(x0, x1)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_primPlusNat0(Zero, x0)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(False, False)
new_esEs11(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_esEs10(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_lt17(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Double)
new_compare0(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Integer)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_esEs38(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt18(x0, x1)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Double)
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Zero)
new_lt6(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Double)
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_ltEs15(LT, LT)
new_esEs15(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Ordering)
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs16(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Integer)
new_compare24(GT, GT, False)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_esEs15(x0, x1, ty_@0)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(x0, x1, True, x2, x3)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs23(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_primPlusNat0(Succ(x0), x1)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs7(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Ordering)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_@0)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_lt15(x0, x1)
new_esEs11(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_ltEs7(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_lt7(x0, x1)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs5(x0, x1, ty_Double)
new_compare26(x0, x1, x2, x3, False, x4, x5)
new_esEs22(:(x0, x1), [], x2)
new_ltEs20(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Nothing, x1)
new_esEs16(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Float)
new_compare0(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_primCmpNat0(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_esEs27(True, True)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs10(x0, x1, ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_ltEs7(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_@0)
new_lt16(x0, x1, x2)
new_asAs(True, x0)
new_esEs4(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_ltEs14(Just(x0), Nothing, x1)
new_esEs5(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Int)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare24(LT, LT, False)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare14(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Bool)
new_esEs16(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs22(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_compare18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare9(Left(x0), Left(x1), x2, x3)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, True, x2)
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare24(x0, x1, True)
new_ltEs21(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Zero)
new_ltEs15(EQ, EQ)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, x2, x3)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_lt21(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Bool)
new_sr0(x0, x1)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs24(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1)
new_esEs5(x0, x1, ty_Bool)
new_ltEs7(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs10(x0, x1, ty_Integer)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare15(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare24(GT, LT, False)
new_compare24(LT, GT, False)
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_primEqNat0(Succ(x0), Zero)
new_esEs16(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_lt6(x0, x1, ty_Char)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ UsableRulesProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE1(new_eltsFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE1(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare17(vyy3440, [], ba), h, ba)
new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE11(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), vyy344, True, h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)

The TRS R consists of the following rules:

new_esEs10(vyy3001, vyy401, ty_Integer) → new_esEs20(vyy3001, vyy401)
new_ltEs20(vyy157, vyy159, ty_Bool) → new_ltEs4(vyy157, vyy159)
new_esEs17(Just(vyy30000), Just(vyy4000), app(app(ty_Either, che), chf)) → new_esEs19(vyy30000, vyy4000, che, chf)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Bool, cac) → new_esEs27(vyy30000, vyy4000)
new_ltEs24(vyy145, vyy148, ty_Bool) → new_ltEs4(vyy145, vyy148)
new_esEs39(vyy144, vyy147, ty_Float) → new_esEs18(vyy144, vyy147)
new_esEs36(vyy30000, vyy4000, app(ty_Maybe, efg)) → new_esEs17(vyy30000, vyy4000, efg)
new_esEs26(@0, @0) → True
new_foldFM_LE13(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE14(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_compare14(Nothing, Just(vyy400), ea) → LT
new_compare110(vyy186, vyy187, True, cg, da) → LT
new_esEs38(vyy143, vyy146, ty_Bool) → new_esEs27(vyy143, vyy146)
new_esEs37(vyy30001, vyy4001, app(ty_Maybe, eha)) → new_esEs17(vyy30001, vyy4001, eha)
new_esEs24(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), cae) → new_asAs(new_esEs33(vyy30000, vyy4000, cae), new_esEs34(vyy30001, vyy4001, cae))
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs31(vyy1070, vyy1080, ty_Double) → new_esEs23(vyy1070, vyy1080)
new_primCompAux00(vyy92, vyy93, EQ, ty_Char) → new_compare12(vyy92, vyy93)
new_esEs29(vyy1070, vyy1080, app(ty_[], bcd)) → new_esEs22(vyy1070, vyy1080, bcd)
new_esEs38(vyy143, vyy146, app(app(ty_Either, fea), feb)) → new_esEs19(vyy143, vyy146, fea, feb)
new_ltEs21(vyy1072, vyy1082, ty_Int) → new_ltEs16(vyy1072, vyy1082)
new_esEs17(Just(vyy30000), Just(vyy4000), app(ty_[], chg)) → new_esEs22(vyy30000, vyy4000, chg)
new_sr(Integer(vyy30000), Integer(vyy4010)) → Integer(new_primMulInt(vyy30000, vyy4010))
new_ltEs21(vyy1072, vyy1082, app(app(app(ty_@3, cfh), cga), cgb)) → new_ltEs17(vyy1072, vyy1082, cfh, cga, cgb)
new_esEs20(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs38(vyy143, vyy146, app(app(ty_@2, fec), fed)) → new_esEs28(vyy143, vyy146, fec, fed)
new_compare24(EQ, EQ, False) → LT
new_ltEs19(vyy132, vyy133, ty_Integer) → new_ltEs9(vyy132, vyy133)
new_ltEs23(vyy114, vyy115, ty_@0) → new_ltEs10(vyy114, vyy115)
new_ltEs24(vyy145, vyy148, ty_Double) → new_ltEs8(vyy145, vyy148)
new_esEs11(vyy3002, vyy402, app(ty_Ratio, edf)) → new_esEs24(vyy3002, vyy402, edf)
new_esEs30(vyy156, vyy158, ty_@0) → new_esEs26(vyy156, vyy158)
new_esEs38(vyy143, vyy146, app(ty_[], feg)) → new_esEs22(vyy143, vyy146, feg)
new_lt21(vyy1070, vyy1080, ty_Bool) → new_lt11(vyy1070, vyy1080)
new_ltEs15(GT, LT) → False
new_lt17(vyy156, vyy158, beb, bec, bed) → new_esEs12(new_compare18(vyy156, vyy158, beb, bec, bed), LT)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_compare9(Right(vyy3000), Right(vyy400), dd, de) → new_compare28(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, de), dd, de)
new_lt6(vyy1070, vyy1080, ty_Char) → new_lt12(vyy1070, vyy1080)
new_esEs11(vyy3002, vyy402, ty_Double) → new_esEs23(vyy3002, vyy402)
new_ltEs19(vyy132, vyy133, ty_Bool) → new_ltEs4(vyy132, vyy133)
new_esEs7(vyy3001, vyy401, app(ty_[], dhg)) → new_esEs22(vyy3001, vyy401, dhg)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_compare0(vyy300, vyy40, ty_Bool) → new_compare10(vyy300, vyy40)
new_ltEs4(False, True) → True
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_@0, cgf) → new_ltEs10(vyy1070, vyy1080)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs29(vyy1070, vyy1080, app(app(app(ty_@3, bce), bcf), bcg)) → new_esEs13(vyy1070, vyy1080, bce, bcf, bcg)
new_primCompAux00(vyy92, vyy93, EQ, app(app(app(ty_@3, cb), cc), cd)) → new_compare18(vyy92, vyy93, cb, cc, cd)
new_esEs29(vyy1070, vyy1080, ty_Float) → new_esEs18(vyy1070, vyy1080)
new_esEs31(vyy1070, vyy1080, ty_@0) → new_esEs26(vyy1070, vyy1080)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Double, cac) → new_esEs23(vyy30000, vyy4000)
new_esEs37(vyy30001, vyy4001, app(app(ty_Either, ehb), ehc)) → new_esEs19(vyy30001, vyy4001, ehb, ehc)
new_ltEs22(vyy107, vyy108, app(app(ty_Either, cge), cgf)) → new_ltEs11(vyy107, vyy108, cge, cgf)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Integer, cgf) → new_ltEs9(vyy1070, vyy1080)
new_esEs16(vyy30002, vyy4002, ty_Float) → new_esEs18(vyy30002, vyy4002)
new_ltEs22(vyy107, vyy108, app(ty_Ratio, cgg)) → new_ltEs13(vyy107, vyy108, cgg)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Bool, cgf) → new_ltEs4(vyy1070, vyy1080)
new_lt20(vyy1071, vyy1081, ty_Double) → new_lt7(vyy1071, vyy1081)
new_pePe(False, vyy235) → vyy235
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_compare19(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare16(new_sr0(vyy3000, vyy400), new_sr0(vyy3001, vyy401))
new_esEs38(vyy143, vyy146, ty_Float) → new_esEs18(vyy143, vyy146)
new_ltEs19(vyy132, vyy133, ty_Ordering) → new_ltEs15(vyy132, vyy133)
new_esEs38(vyy143, vyy146, ty_@0) → new_esEs26(vyy143, vyy146)
new_ltEs20(vyy157, vyy159, app(ty_[], bhe)) → new_ltEs5(vyy157, vyy159, bhe)
new_esEs36(vyy30000, vyy4000, app(app(app(ty_@3, efd), efe), eff)) → new_esEs13(vyy30000, vyy4000, efd, efe, eff)
new_lt20(vyy1071, vyy1081, ty_Bool) → new_lt11(vyy1071, vyy1081)
new_esEs36(vyy30000, vyy4000, app(app(ty_Either, efh), ega)) → new_esEs19(vyy30000, vyy4000, efh, ega)
new_esEs33(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_ltEs22(vyy107, vyy108, ty_Integer) → new_ltEs9(vyy107, vyy108)
new_esEs36(vyy30000, vyy4000, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_compare17(:(vyy3000, vyy3001), :(vyy400, vyy401), eb) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, eb)
new_esEs7(vyy3001, vyy401, ty_@0) → new_esEs26(vyy3001, vyy401)
new_ltEs7(vyy1071, vyy1081, app(app(ty_@2, bdb), bdc)) → new_ltEs6(vyy1071, vyy1081, bdb, bdc)
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(ty_Maybe, dcf)) → new_ltEs14(vyy1070, vyy1080, dcf)
new_esEs39(vyy144, vyy147, ty_@0) → new_esEs26(vyy144, vyy147)
new_esEs37(vyy30001, vyy4001, app(ty_Ratio, ehe)) → new_esEs24(vyy30001, vyy4001, ehe)
new_ltEs24(vyy145, vyy148, app(app(ty_@2, fgg), fgh)) → new_ltEs6(vyy145, vyy148, fgg, fgh)
new_ltEs7(vyy1071, vyy1081, app(app(ty_Either, bch), bda)) → new_ltEs11(vyy1071, vyy1081, bch, bda)
new_esEs8(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_lt18(vyy156, vyy158) → new_esEs12(new_compare19(vyy156, vyy158), LT)
new_lt19(vyy156, vyy158, ty_Int) → new_lt5(vyy156, vyy158)
new_ltEs15(LT, LT) → True
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Integer, cac) → new_esEs20(vyy30000, vyy4000)
new_ltEs14(Just(vyy1070), Nothing, cgh) → False
new_esEs30(vyy156, vyy158, ty_Char) → new_esEs25(vyy156, vyy158)
new_esEs30(vyy156, vyy158, ty_Float) → new_esEs18(vyy156, vyy158)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], ca)) → new_compare17(vyy92, vyy93, ca)
new_lt20(vyy1071, vyy1081, ty_Int) → new_lt5(vyy1071, vyy1081)
new_esEs19(Left(vyy30000), Left(vyy4000), app(ty_Ratio, fag), cac) → new_esEs24(vyy30000, vyy4000, fag)
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs29(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(ty_Maybe, ddh), cgf) → new_ltEs14(vyy1070, vyy1080, ddh)
new_esEs12(LT, LT) → True
new_ltEs11(Left(vyy1070), Left(vyy1080), app(ty_Ratio, ddg), cgf) → new_ltEs13(vyy1070, vyy1080, ddg)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_Bool) → new_ltEs4(vyy1070, vyy1080)
new_ltEs22(vyy107, vyy108, app(app(ty_@2, bbd), bbe)) → new_ltEs6(vyy107, vyy108, bbd, bbe)
new_pePe(True, vyy235) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs19(vyy132, vyy133, app(ty_Maybe, bfc)) → new_ltEs14(vyy132, vyy133, bfc)
new_ltEs21(vyy1072, vyy1082, ty_@0) → new_ltEs10(vyy1072, vyy1082)
new_esEs32(vyy1071, vyy1081, app(ty_[], cee)) → new_esEs22(vyy1071, vyy1081, cee)
new_esEs15(vyy30001, vyy4001, app(ty_Maybe, gg)) → new_esEs17(vyy30001, vyy4001, gg)
new_ltEs22(vyy107, vyy108, ty_Ordering) → new_ltEs15(vyy107, vyy108)
new_esEs6(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_compare110(vyy186, vyy187, False, cg, da) → GT
new_ltEs21(vyy1072, vyy1082, app(ty_Maybe, cff)) → new_ltEs14(vyy1072, vyy1082, cff)
new_esEs29(vyy1070, vyy1080, app(ty_Maybe, bcc)) → new_esEs17(vyy1070, vyy1080, bcc)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs30(vyy156, vyy158, app(ty_Ratio, bfh)) → new_esEs24(vyy156, vyy158, bfh)
new_esEs30(vyy156, vyy158, app(ty_[], bgf)) → new_esEs22(vyy156, vyy158, bgf)
new_ltEs15(GT, GT) → True
new_compare24(GT, GT, False) → LT
new_primPlusNat0(Succ(vyy2360), vyy40000) → Succ(Succ(new_primPlusNat1(vyy2360, vyy40000)))
new_esEs31(vyy1070, vyy1080, ty_Float) → new_esEs18(vyy1070, vyy1080)
new_esEs15(vyy30001, vyy4001, app(app(app(ty_@3, gd), ge), gf)) → new_esEs13(vyy30001, vyy4001, gd, ge, gf)
new_ltEs7(vyy1071, vyy1081, ty_Bool) → new_ltEs4(vyy1071, vyy1081)
new_esEs15(vyy30001, vyy4001, ty_Double) → new_esEs23(vyy30001, vyy4001)
new_esEs6(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_ltEs6(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), bbd, bbe) → new_pePe(new_lt6(vyy1070, vyy1080, bbd), new_asAs(new_esEs29(vyy1070, vyy1080, bbd), new_ltEs7(vyy1071, vyy1081, bbe)))
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(app(ty_@2, dde), ddf), cgf) → new_ltEs6(vyy1070, vyy1080, dde, ddf)
new_esEs36(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, eac), ead), eae)) → new_esEs13(vyy3000, vyy400, eac, ead, eae)
new_primPlusNat1(Zero, Succ(vyy400000)) → Succ(vyy400000)
new_primPlusNat1(Succ(vyy23600), Zero) → Succ(vyy23600)
new_lt19(vyy156, vyy158, app(app(app(ty_@3, beb), bec), bed)) → new_lt17(vyy156, vyy158, beb, bec, bed)
new_esEs22(:(vyy30000, vyy30001), :(vyy4000, vyy4001), cad) → new_asAs(new_esEs35(vyy30000, vyy4000, cad), new_esEs22(vyy30001, vyy4001, cad))
new_ltEs22(vyy107, vyy108, app(ty_[], bbc)) → new_ltEs5(vyy107, vyy108, bbc)
new_esEs39(vyy144, vyy147, app(ty_[], fga)) → new_esEs22(vyy144, vyy147, fga)
new_lt6(vyy1070, vyy1080, app(app(app(ty_@3, bce), bcf), bcg)) → new_lt17(vyy1070, vyy1080, bce, bcf, bcg)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_lt22(vyy144, vyy147, app(app(ty_@2, ffe), fff)) → new_lt4(vyy144, vyy147, ffe, fff)
new_ltEs7(vyy1071, vyy1081, ty_@0) → new_ltEs10(vyy1071, vyy1081)
new_lt21(vyy1070, vyy1080, app(ty_Ratio, cda)) → new_lt13(vyy1070, vyy1080, cda)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs7(vyy1071, vyy1081, ty_Ordering) → new_ltEs15(vyy1071, vyy1081)
new_esEs11(vyy3002, vyy402, ty_Int) → new_esEs21(vyy3002, vyy402)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(app(app(ty_@3, dch), dda), ddb)) → new_ltEs17(vyy1070, vyy1080, dch, dda, ddb)
new_ltEs20(vyy157, vyy159, ty_Float) → new_ltEs18(vyy157, vyy159)
new_lt19(vyy156, vyy158, ty_Char) → new_lt12(vyy156, vyy158)
new_lt20(vyy1071, vyy1081, ty_Integer) → new_lt8(vyy1071, vyy1081)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, ebb)) → new_esEs24(vyy3000, vyy400, ebb)
new_ltEs13(vyy107, vyy108, cgg) → new_fsEs(new_compare13(vyy107, vyy108, cgg))
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Char, cgf) → new_ltEs12(vyy1070, vyy1080)
new_esEs19(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, ehh), faa), fab), cac) → new_esEs13(vyy30000, vyy4000, ehh, faa, fab)
new_lt22(vyy144, vyy147, app(ty_Ratio, ffg)) → new_lt13(vyy144, vyy147, ffg)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_ltEs9(vyy107, vyy108) → new_fsEs(new_compare7(vyy107, vyy108))
new_esEs38(vyy143, vyy146, ty_Double) → new_esEs23(vyy143, vyy146)
new_lt6(vyy1070, vyy1080, ty_Float) → new_lt18(vyy1070, vyy1080)
new_lt19(vyy156, vyy158, ty_Integer) → new_lt8(vyy156, vyy158)
new_lt22(vyy144, vyy147, ty_Int) → new_lt5(vyy144, vyy147)
new_esEs16(vyy30002, vyy4002, ty_Char) → new_esEs25(vyy30002, vyy4002)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs27(False, False) → True
new_esEs8(vyy3000, vyy400, app(ty_Ratio, fdc)) → new_esEs24(vyy3000, vyy400, fdc)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, fa), fb), fc)) → new_esEs13(vyy30000, vyy4000, fa, fb, fc)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(ty_[], dcg)) → new_ltEs5(vyy1070, vyy1080, dcg)
new_compare15(vyy300, vyy40) → new_compare24(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_compare11(@2(vyy3000, vyy3001), @2(vyy400, vyy401), df, dg) → new_compare26(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs6(vyy3000, vyy400, df), new_esEs7(vyy3001, vyy401, dg)), df, dg)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_compare9(Left(vyy3000), Right(vyy400), dd, de) → LT
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_esEs16(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs32(vyy1071, vyy1081, ty_Char) → new_esEs25(vyy1071, vyy1081)
new_ltEs23(vyy114, vyy115, ty_Bool) → new_ltEs4(vyy114, vyy115)
new_esEs29(vyy1070, vyy1080, app(app(ty_Either, bbf), bbg)) → new_esEs19(vyy1070, vyy1080, bbf, bbg)
new_esEs31(vyy1070, vyy1080, app(app(ty_Either, cce), ccf)) → new_esEs19(vyy1070, vyy1080, cce, ccf)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_esEs39(vyy144, vyy147, app(app(ty_@2, ffe), fff)) → new_esEs28(vyy144, vyy147, ffe, fff)
new_compare0(vyy300, vyy40, ty_@0) → new_compare8(vyy300, vyy40)
new_ltEs20(vyy157, vyy159, app(app(ty_@2, bha), bhb)) → new_ltEs6(vyy157, vyy159, bha, bhb)
new_compare25(vyy132, vyy133, False, bee) → new_compare114(vyy132, vyy133, new_ltEs19(vyy132, vyy133, bee), bee)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, app(ty_Ratio, dfa)) → new_ltEs13(vyy1070, vyy1080, dfa)
new_compare24(EQ, LT, False) → GT
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, app(app(ty_Either, dee), def)) → new_ltEs11(vyy1070, vyy1080, dee, def)
new_esEs8(vyy3000, vyy400, app(app(ty_Either, fch), fda)) → new_esEs19(vyy3000, vyy400, fch, fda)
new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs13(vyy3001, vyy401, ebe, ebf, ebg)
new_esEs36(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_ltEs7(vyy1071, vyy1081, ty_Int) → new_ltEs16(vyy1071, vyy1081)
new_ltEs7(vyy1071, vyy1081, app(ty_Ratio, bdd)) → new_ltEs13(vyy1071, vyy1081, bdd)
new_primPlusNat1(Succ(vyy23600), Succ(vyy400000)) → Succ(Succ(new_primPlusNat1(vyy23600, vyy400000)))
new_esEs6(vyy3000, vyy400, app(app(ty_Either, dgc), dgd)) → new_esEs19(vyy3000, vyy400, dgc, dgd)
new_esEs7(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_ltEs24(vyy145, vyy148, ty_Float) → new_ltEs18(vyy145, vyy148)
new_lt14(vyy156, vyy158, bge) → new_esEs12(new_compare14(vyy156, vyy158, bge), LT)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Char, cac) → new_esEs25(vyy30000, vyy4000)
new_esEs16(vyy30002, vyy4002, app(ty_Maybe, baa)) → new_esEs17(vyy30002, vyy4002, baa)
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Int, cac) → new_esEs21(vyy30000, vyy4000)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_compare14(Just(vyy3000), Just(vyy400), ea) → new_compare25(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, ea), ea)
new_compare24(vyy300, vyy40, True) → EQ
new_lt6(vyy1070, vyy1080, app(ty_[], bcd)) → new_lt16(vyy1070, vyy1080, bcd)
new_esEs31(vyy1070, vyy1080, app(ty_Maybe, cdb)) → new_esEs17(vyy1070, vyy1080, cdb)
new_ltEs14(Nothing, Just(vyy1080), cgh) → True
new_lt22(vyy144, vyy147, ty_@0) → new_lt9(vyy144, vyy147)
new_ltEs5(vyy107, vyy108, bbc) → new_fsEs(new_compare17(vyy107, vyy108, bbc))
new_esEs35(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_not(False) → True
new_ltEs22(vyy107, vyy108, ty_Int) → new_ltEs16(vyy107, vyy108)
new_esEs19(Left(vyy30000), Left(vyy4000), app(app(ty_Either, fad), fae), cac) → new_esEs19(vyy30000, vyy4000, fad, fae)
new_esEs37(vyy30001, vyy4001, app(ty_[], ehd)) → new_esEs22(vyy30001, vyy4001, ehd)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, app(app(app(ty_@3, fcd), fce), fcf)) → new_esEs13(vyy3000, vyy400, fcd, fce, fcf)
new_esEs37(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_compare26(vyy156, vyy157, vyy158, vyy159, False, bga, bgb) → new_compare115(vyy156, vyy157, vyy158, vyy159, new_lt19(vyy156, vyy158, bga), new_asAs(new_esEs30(vyy156, vyy158, bga), new_ltEs20(vyy157, vyy159, bgb)), bga, bgb)
new_ltEs21(vyy1072, vyy1082, ty_Char) → new_ltEs12(vyy1072, vyy1082)
new_foldFM_LE12(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE13(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare17(vyy3440, [], ba), h, ba)
new_lt6(vyy1070, vyy1080, ty_Bool) → new_lt11(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, ty_Int) → new_lt5(vyy1070, vyy1080)
new_esEs10(vyy3001, vyy401, app(app(ty_@2, ece), ecf)) → new_esEs28(vyy3001, vyy401, ece, ecf)
new_esEs35(vyy30000, vyy4000, app(ty_Ratio, eeh)) → new_esEs24(vyy30000, vyy4000, eeh)
new_ltEs23(vyy114, vyy115, ty_Integer) → new_ltEs9(vyy114, vyy115)
new_esEs32(vyy1071, vyy1081, app(app(ty_Either, cdg), cdh)) → new_esEs19(vyy1071, vyy1081, cdg, cdh)
new_esEs16(vyy30002, vyy4002, ty_Double) → new_esEs23(vyy30002, vyy4002)
new_esEs7(vyy3001, vyy401, ty_Integer) → new_esEs20(vyy3001, vyy401)
new_esEs6(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_ltEs15(LT, EQ) → True
new_esEs33(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs32(vyy1071, vyy1081, app(app(ty_@2, cea), ceb)) → new_esEs28(vyy1071, vyy1081, cea, ceb)
new_ltEs24(vyy145, vyy148, app(ty_Maybe, fhb)) → new_ltEs14(vyy145, vyy148, fhb)
new_ltEs21(vyy1072, vyy1082, ty_Integer) → new_ltEs9(vyy1072, vyy1082)
new_lt20(vyy1071, vyy1081, app(app(ty_Either, cdg), cdh)) → new_lt10(vyy1071, vyy1081, cdg, cdh)
new_compare116(vyy206, vyy207, vyy208, vyy209, True, dbg, dbh) → LT
new_esEs39(vyy144, vyy147, app(app(app(ty_@3, fgb), fgc), fgd)) → new_esEs13(vyy144, vyy147, fgb, fgc, fgd)
new_primMulInt(Neg(vyy30000), Neg(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_esEs23(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs21(new_sr0(vyy30000, vyy4000), new_sr0(vyy30001, vyy4001))
new_esEs6(vyy3000, vyy400, app(ty_[], dge)) → new_esEs22(vyy3000, vyy400, dge)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_compare29(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, True, fdf, fdg, fdh) → EQ
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_Char) → new_ltEs12(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, app(ty_Maybe, cdb)) → new_lt14(vyy1070, vyy1080, cdb)
new_esEs29(vyy1070, vyy1080, ty_Integer) → new_esEs20(vyy1070, vyy1080)
new_ltEs22(vyy107, vyy108, ty_Double) → new_ltEs8(vyy107, vyy108)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_esEs27(True, True) → True
new_lt20(vyy1071, vyy1081, ty_Float) → new_lt18(vyy1071, vyy1081)
new_ltEs4(True, False) → False
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_@0) → new_ltEs10(vyy1070, vyy1080)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_ltEs7(vyy1071, vyy1081, ty_Double) → new_ltEs8(vyy1071, vyy1081)
new_lt21(vyy1070, vyy1080, ty_Float) → new_lt18(vyy1070, vyy1080)
new_esEs10(vyy3001, vyy401, app(ty_Ratio, ecd)) → new_esEs24(vyy3001, vyy401, ecd)
new_compare24(LT, LT, False) → LT
new_ltEs21(vyy1072, vyy1082, ty_Ordering) → new_ltEs15(vyy1072, vyy1082)
new_lt23(vyy143, vyy146, app(ty_[], feg)) → new_lt16(vyy143, vyy146, feg)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_compare114(vyy194, vyy195, True, efc) → LT
new_esEs31(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_compare0(vyy300, vyy40, ty_Int) → new_compare16(vyy300, vyy40)
new_ltEs19(vyy132, vyy133, ty_Double) → new_ltEs8(vyy132, vyy133)
new_ltEs20(vyy157, vyy159, app(ty_Maybe, bhd)) → new_ltEs14(vyy157, vyy159, bhd)
new_esEs32(vyy1071, vyy1081, ty_Int) → new_esEs21(vyy1071, vyy1081)
new_esEs30(vyy156, vyy158, ty_Bool) → new_esEs27(vyy156, vyy158)
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_lt16(vyy156, vyy158, bgf) → new_esEs12(new_compare17(vyy156, vyy158, bgf), LT)
new_esEs31(vyy1070, vyy1080, ty_Int) → new_esEs21(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(app(ty_Either, ddc), ddd), cgf) → new_ltEs11(vyy1070, vyy1080, ddc, ddd)
new_esEs10(vyy3001, vyy401, app(ty_[], ecc)) → new_esEs22(vyy3001, vyy401, ecc)
new_lt12(vyy156, vyy158) → new_esEs12(new_compare12(vyy156, vyy158), LT)
new_esEs39(vyy144, vyy147, ty_Integer) → new_esEs20(vyy144, vyy147)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, eag), eah)) → new_esEs19(vyy3000, vyy400, eag, eah)
new_compare24(GT, LT, False) → GT
new_compare14(Nothing, Nothing, ea) → EQ
new_esEs31(vyy1070, vyy1080, app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs13(vyy1070, vyy1080, cdd, cde, cdf)
new_foldFM_LE0(vyy36, EmptyFM, h, ba) → vyy36
new_lt19(vyy156, vyy158, app(ty_Ratio, bfh)) → new_lt13(vyy156, vyy158, bfh)
new_lt10(vyy156, vyy158, bgc, bgd) → new_esEs12(new_compare9(vyy156, vyy158, bgc, bgd), LT)
new_esEs15(vyy30001, vyy4001, app(app(ty_@2, hd), he)) → new_esEs28(vyy30001, vyy4001, hd, he)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_compare116(vyy206, vyy207, vyy208, vyy209, False, dbg, dbh) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs34(vyy30001, vyy4001, ty_Int) → new_esEs21(vyy30001, vyy4001)
new_ltEs19(vyy132, vyy133, app(app(ty_@2, beh), bfa)) → new_ltEs6(vyy132, vyy133, beh, bfa)
new_lt13(vyy156, vyy158, bfh) → new_esEs12(new_compare13(vyy156, vyy158, bfh), LT)
new_compare0(vyy300, vyy40, app(ty_Ratio, dh)) → new_compare13(vyy300, vyy40, dh)
new_lt23(vyy143, vyy146, ty_Integer) → new_lt8(vyy143, vyy146)
new_ltEs24(vyy145, vyy148, ty_@0) → new_ltEs10(vyy145, vyy148)
new_asAs(False, vyy174) → False
new_esEs4(vyy3000, vyy400, app(app(ty_@2, caf), cag)) → new_esEs28(vyy3000, vyy400, caf, cag)
new_primMulInt(Neg(vyy30000), Pos(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_primMulInt(Pos(vyy30000), Neg(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_ltEs11(Left(vyy1070), Right(vyy1080), cge, cgf) → True
new_esEs36(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_compare16(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_ltEs7(vyy1071, vyy1081, ty_Float) → new_ltEs18(vyy1071, vyy1081)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs20(vyy30001, vyy4001)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Ratio, bg)) → new_compare13(vyy92, vyy93, bg)
new_ltEs21(vyy1072, vyy1082, app(app(ty_Either, cfa), cfb)) → new_ltEs11(vyy1072, vyy1082, cfa, cfb)
new_esEs35(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_lt6(vyy1070, vyy1080, app(ty_Ratio, bcb)) → new_lt13(vyy1070, vyy1080, bcb)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_lt23(vyy143, vyy146, app(app(app(ty_@3, feh), ffa), ffb)) → new_lt17(vyy143, vyy146, feh, ffa, ffb)
new_lt23(vyy143, vyy146, ty_@0) → new_lt9(vyy143, vyy146)
new_esEs35(vyy30000, vyy4000, app(ty_[], eeg)) → new_esEs22(vyy30000, vyy4000, eeg)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, app(ty_Maybe, dfb)) → new_ltEs14(vyy1070, vyy1080, dfb)
new_primCompAux00(vyy92, vyy93, GT, bb) → GT
new_esEs7(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_ltEs23(vyy114, vyy115, ty_Char) → new_ltEs12(vyy114, vyy115)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs39(vyy144, vyy147, app(ty_Ratio, ffg)) → new_esEs24(vyy144, vyy147, ffg)
new_esEs10(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_ltEs23(vyy114, vyy115, app(app(ty_@2, dag), dah)) → new_ltEs6(vyy114, vyy115, dag, dah)
new_ltEs19(vyy132, vyy133, ty_Int) → new_ltEs16(vyy132, vyy133)
new_lt23(vyy143, vyy146, app(ty_Maybe, fef)) → new_lt14(vyy143, vyy146, fef)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Int) → new_ltEs16(vyy1070, vyy1080)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare7(vyy300, vyy40)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_Int) → new_ltEs16(vyy1070, vyy1080)
new_lt23(vyy143, vyy146, app(app(ty_Either, fea), feb)) → new_lt10(vyy143, vyy146, fea, feb)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Bool) → new_ltEs4(vyy1070, vyy1080)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_@0, cac) → new_esEs26(vyy30000, vyy4000)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs26(vyy30000, vyy4000)
new_lt23(vyy143, vyy146, ty_Bool) → new_lt11(vyy143, vyy146)
new_lt23(vyy143, vyy146, app(app(ty_@2, fec), fed)) → new_lt4(vyy143, vyy146, fec, fed)
new_compare115(vyy206, vyy207, vyy208, vyy209, False, vyy211, dbg, dbh) → new_compare116(vyy206, vyy207, vyy208, vyy209, vyy211, dbg, dbh)
new_ltEs7(vyy1071, vyy1081, app(app(app(ty_@3, bdg), bdh), bea)) → new_ltEs17(vyy1071, vyy1081, bdg, bdh, bea)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_Ordering) → new_ltEs15(vyy1070, vyy1080)
new_compare7(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_esEs38(vyy143, vyy146, app(ty_Maybe, fef)) → new_esEs17(vyy143, vyy146, fef)
new_esEs35(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs31(vyy1070, vyy1080, ty_Integer) → new_esEs20(vyy1070, vyy1080)
new_esEs37(vyy30001, vyy4001, ty_Double) → new_esEs23(vyy30001, vyy4001)
new_esEs31(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_esEs10(vyy3001, vyy401, ty_Int) → new_esEs21(vyy3001, vyy401)
new_esEs30(vyy156, vyy158, ty_Double) → new_esEs23(vyy156, vyy158)
new_lt20(vyy1071, vyy1081, ty_Char) → new_lt12(vyy1071, vyy1081)
new_lt21(vyy1070, vyy1080, app(app(ty_@2, ccg), cch)) → new_lt4(vyy1070, vyy1080, ccg, cch)
new_esEs10(vyy3001, vyy401, app(app(ty_Either, eca), ecb)) → new_esEs19(vyy3001, vyy401, eca, ecb)
new_compare114(vyy194, vyy195, False, efc) → GT
new_ltEs14(Just(vyy1070), Just(vyy1080), app(app(ty_Either, dca), dcb)) → new_ltEs11(vyy1070, vyy1080, dca, dcb)
new_ltEs12(vyy107, vyy108) → new_fsEs(new_compare12(vyy107, vyy108))
new_lt22(vyy144, vyy147, app(app(app(ty_@3, fgb), fgc), fgd)) → new_lt17(vyy144, vyy147, fgb, fgc, fgd)
new_lt4(vyy156, vyy158, ce, cf) → new_esEs12(new_compare11(vyy156, vyy158, ce, cf), LT)
new_esEs29(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs15(vyy30001, vyy4001, app(ty_[], hb)) → new_esEs22(vyy30001, vyy4001, hb)
new_esEs6(vyy3000, vyy400, app(ty_Ratio, dgf)) → new_esEs24(vyy3000, vyy400, dgf)
new_ltEs14(Nothing, Nothing, cgh) → True
new_esEs19(Right(vyy30000), Right(vyy4000), cab, app(ty_Maybe, fbe)) → new_esEs17(vyy30000, vyy4000, fbe)
new_asAs(True, vyy174) → vyy174
new_compare0(vyy300, vyy40, ty_Double) → new_compare6(vyy300, vyy40)
new_ltEs15(GT, EQ) → False
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Integer) → new_ltEs9(vyy1070, vyy1080)
new_primCompAux00(vyy92, vyy93, EQ, ty_Integer) → new_compare7(vyy92, vyy93)
new_esEs31(vyy1070, vyy1080, app(app(ty_@2, ccg), cch)) → new_esEs28(vyy1070, vyy1080, ccg, cch)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare15(vyy300, vyy40)
new_esEs29(vyy1070, vyy1080, ty_Int) → new_esEs21(vyy1070, vyy1080)
new_lt22(vyy144, vyy147, ty_Ordering) → new_lt15(vyy144, vyy147)
new_lt19(vyy156, vyy158, ty_@0) → new_lt9(vyy156, vyy158)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Ordering) → new_ltEs15(vyy1070, vyy1080)
new_compare8(@0, @0) → EQ
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs8(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, app(app(ty_@2, fcb), fcc)) → new_esEs28(vyy30000, vyy4000, fcb, fcc)
new_esEs16(vyy30002, vyy4002, ty_Int) → new_esEs21(vyy30002, vyy4002)
new_ltEs19(vyy132, vyy133, app(app(ty_Either, bef), beg)) → new_ltEs11(vyy132, vyy133, bef, beg)
new_compare28(vyy114, vyy115, False, dac, dad) → new_compare110(vyy114, vyy115, new_ltEs23(vyy114, vyy115, dad), dac, dad)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_compare27(vyy107, vyy108, False, cgc, cgd) → new_compare111(vyy107, vyy108, new_ltEs22(vyy107, vyy108, cgc), cgc, cgd)
new_compare10(False, True) → LT
new_esEs7(vyy3001, vyy401, ty_Int) → new_esEs21(vyy3001, vyy401)
new_esEs11(vyy3002, vyy402, ty_Float) → new_esEs18(vyy3002, vyy402)
new_lt20(vyy1071, vyy1081, app(ty_Ratio, cec)) → new_lt13(vyy1071, vyy1081, cec)
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, ff), fg)) → new_esEs19(vyy30000, vyy4000, ff, fg)
new_esEs38(vyy143, vyy146, ty_Integer) → new_esEs20(vyy143, vyy146)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(app(ty_@2, dcc), dcd)) → new_ltEs6(vyy1070, vyy1080, dcc, dcd)
new_foldFM_LE14(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_eltsFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba)
new_esEs16(vyy30002, vyy4002, app(ty_[], bad)) → new_esEs22(vyy30002, vyy4002, bad)
new_ltEs20(vyy157, vyy159, app(ty_Ratio, bhc)) → new_ltEs13(vyy157, vyy159, bhc)
new_compare13(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare7(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_lt22(vyy144, vyy147, ty_Double) → new_lt7(vyy144, vyy147)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs8(vyy3000, vyy400, app(ty_Maybe, fcg)) → new_esEs17(vyy3000, vyy400, fcg)
new_lt21(vyy1070, vyy1080, ty_Double) → new_lt7(vyy1070, vyy1080)
new_not(True) → False
new_esEs39(vyy144, vyy147, app(ty_Maybe, ffh)) → new_esEs17(vyy144, vyy147, ffh)
new_esEs31(vyy1070, vyy1080, app(ty_Ratio, cda)) → new_esEs24(vyy1070, vyy1080, cda)
new_esEs32(vyy1071, vyy1081, app(ty_Ratio, cec)) → new_esEs24(vyy1071, vyy1081, cec)
new_ltEs7(vyy1071, vyy1081, app(ty_[], bdf)) → new_ltEs5(vyy1071, vyy1081, bdf)
new_lt19(vyy156, vyy158, app(app(ty_Either, bgc), bgd)) → new_lt10(vyy156, vyy158, bgc, bgd)
new_lt19(vyy156, vyy158, ty_Double) → new_lt7(vyy156, vyy158)
new_esEs11(vyy3002, vyy402, app(ty_Maybe, edb)) → new_esEs17(vyy3002, vyy402, edb)
new_ltEs15(EQ, LT) → False
new_esEs16(vyy30002, vyy4002, app(app(ty_@2, baf), bag)) → new_esEs28(vyy30002, vyy4002, baf, bag)
new_esEs15(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_esEs35(vyy30000, vyy4000, app(app(ty_Either, eee), eef)) → new_esEs19(vyy30000, vyy4000, eee, eef)
new_esEs39(vyy144, vyy147, app(app(ty_Either, ffc), ffd)) → new_esEs19(vyy144, vyy147, ffc, ffd)
new_compare9(Left(vyy3000), Left(vyy400), dd, de) → new_compare27(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, dd), dd, de)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, ef), eg), eh)) → new_esEs13(vyy3000, vyy400, ef, eg, eh)
new_esEs6(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, cab), cac)) → new_esEs19(vyy3000, vyy400, cab, cac)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, app(ty_Ratio, fca)) → new_esEs24(vyy30000, vyy4000, fca)
new_ltEs15(EQ, EQ) → True
new_ltEs23(vyy114, vyy115, app(app(app(ty_@3, dbd), dbe), dbf)) → new_ltEs17(vyy114, vyy115, dbd, dbe, dbf)
new_ltEs7(vyy1071, vyy1081, app(ty_Maybe, bde)) → new_ltEs14(vyy1071, vyy1081, bde)
new_esEs39(vyy144, vyy147, ty_Bool) → new_esEs27(vyy144, vyy147)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(app(app(ty_@3, deb), dec), ded), cgf) → new_ltEs17(vyy1070, vyy1080, deb, dec, ded)
new_esEs15(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(vyy144, vyy147, ty_Bool) → new_lt11(vyy144, vyy147)
new_ltEs11(Right(vyy1070), Left(vyy1080), cge, cgf) → False
new_ltEs23(vyy114, vyy115, app(ty_[], dbc)) → new_ltEs5(vyy114, vyy115, dbc)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_lt22(vyy144, vyy147, app(ty_Maybe, ffh)) → new_lt14(vyy144, vyy147, ffh)
new_esEs4(vyy3000, vyy400, app(ty_[], cad)) → new_esEs22(vyy3000, vyy400, cad)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, app(app(ty_@2, deg), deh)) → new_ltEs6(vyy1070, vyy1080, deg, deh)
new_compare25(vyy132, vyy133, True, bee) → EQ
new_compare24(LT, EQ, False) → LT
new_esEs38(vyy143, vyy146, ty_Char) → new_esEs25(vyy143, vyy146)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_lt21(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_fsEs(vyy230) → new_not(new_esEs12(vyy230, GT))
new_lt21(vyy1070, vyy1080, app(ty_[], cdc)) → new_lt16(vyy1070, vyy1080, cdc)
new_ltEs23(vyy114, vyy115, app(ty_Ratio, dba)) → new_ltEs13(vyy114, vyy115, dba)
new_esEs37(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_compare12(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_esEs35(vyy30000, vyy4000, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs13(vyy30000, vyy4000, eea, eeb, eec)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_compare18(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), ec, ed, ee) → new_compare29(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, ec), new_asAs(new_esEs10(vyy3001, vyy401, ed), new_esEs11(vyy3002, vyy402, ee))), ec, ed, ee)
new_primCompAux00(vyy92, vyy93, EQ, ty_Int) → new_compare16(vyy92, vyy93)
new_ltEs21(vyy1072, vyy1082, app(app(ty_@2, cfc), cfd)) → new_ltEs6(vyy1072, vyy1082, cfc, cfd)
new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, bah, bba, bbb) → LT
new_ltEs22(vyy107, vyy108, ty_Float) → new_ltEs18(vyy107, vyy108)
new_esEs10(vyy3001, vyy401, ty_Double) → new_esEs23(vyy3001, vyy401)
new_ltEs23(vyy114, vyy115, ty_Ordering) → new_ltEs15(vyy114, vyy115)
new_lt20(vyy1071, vyy1081, ty_Ordering) → new_lt15(vyy1071, vyy1081)
new_ltEs23(vyy114, vyy115, app(app(ty_Either, dae), daf)) → new_ltEs11(vyy114, vyy115, dae, daf)
new_esEs7(vyy3001, vyy401, ty_Double) → new_esEs23(vyy3001, vyy401)
new_ltEs4(True, True) → True
new_ltEs20(vyy157, vyy159, app(app(ty_Either, bgg), bgh)) → new_ltEs11(vyy157, vyy159, bgg, bgh)
new_esEs8(vyy3000, vyy400, app(ty_[], fdb)) → new_esEs22(vyy3000, vyy400, fdb)
new_lt23(vyy143, vyy146, ty_Int) → new_lt5(vyy143, vyy146)
new_primCompAux00(vyy92, vyy93, EQ, ty_@0) → new_compare8(vyy92, vyy93)
new_lt6(vyy1070, vyy1080, ty_Double) → new_lt7(vyy1070, vyy1080)
new_esEs32(vyy1071, vyy1081, app(app(app(ty_@3, cef), ceg), ceh)) → new_esEs13(vyy1071, vyy1081, cef, ceg, ceh)
new_lt21(vyy1070, vyy1080, app(app(app(ty_@3, cdd), cde), cdf)) → new_lt17(vyy1070, vyy1080, cdd, cde, cdf)
new_ltEs15(EQ, GT) → True
new_esEs35(vyy30000, vyy4000, app(app(ty_@2, efa), efb)) → new_esEs28(vyy30000, vyy4000, efa, efb)
new_esEs17(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, cha), chb), chc)) → new_esEs13(vyy30000, vyy4000, cha, chb, chc)
new_ltEs21(vyy1072, vyy1082, ty_Double) → new_ltEs8(vyy1072, vyy1082)
new_ltEs20(vyy157, vyy159, ty_@0) → new_ltEs10(vyy157, vyy159)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Float) → new_ltEs18(vyy1070, vyy1080)
new_lt19(vyy156, vyy158, app(ty_[], bgf)) → new_lt16(vyy156, vyy158, bgf)
new_compare0(vyy300, vyy40, ty_Char) → new_compare12(vyy300, vyy40)
new_esEs30(vyy156, vyy158, app(ty_Maybe, bge)) → new_esEs17(vyy156, vyy158, bge)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, fd)) → new_esEs17(vyy30000, vyy4000, fd)
new_esEs37(vyy30001, vyy4001, ty_@0) → new_esEs26(vyy30001, vyy4001)
new_esEs38(vyy143, vyy146, app(app(app(ty_@3, feh), ffa), ffb)) → new_esEs13(vyy143, vyy146, feh, ffa, ffb)
new_esEs36(vyy30000, vyy4000, app(ty_[], egb)) → new_esEs22(vyy30000, vyy4000, egb)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, app(ty_[], dfc)) → new_ltEs5(vyy1070, vyy1080, dfc)
new_esEs30(vyy156, vyy158, app(app(ty_Either, bgc), bgd)) → new_esEs19(vyy156, vyy158, bgc, bgd)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, ga)) → new_esEs24(vyy30000, vyy4000, ga)
new_lt19(vyy156, vyy158, app(ty_Maybe, bge)) → new_lt14(vyy156, vyy158, bge)
new_primCompAux00(vyy92, vyy93, EQ, ty_Bool) → new_compare10(vyy92, vyy93)
new_lt5(vyy156, vyy158) → new_esEs12(new_compare16(vyy156, vyy158), LT)
new_esEs11(vyy3002, vyy402, app(app(ty_@2, edg), edh)) → new_esEs28(vyy3002, vyy402, edg, edh)
new_esEs17(Just(vyy30000), Just(vyy4000), app(app(ty_@2, daa), dab)) → new_esEs28(vyy30000, vyy4000, daa, dab)
new_ltEs24(vyy145, vyy148, app(ty_[], fhc)) → new_ltEs5(vyy145, vyy148, fhc)
new_compare0(vyy300, vyy40, app(app(ty_Either, dd), de)) → new_compare9(vyy300, vyy40, dd, de)
new_esEs34(vyy30001, vyy4001, ty_Integer) → new_esEs20(vyy30001, vyy4001)
new_esEs10(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_lt7(vyy156, vyy158) → new_esEs12(new_compare6(vyy156, vyy158), LT)
new_lt23(vyy143, vyy146, ty_Double) → new_lt7(vyy143, vyy146)
new_ltEs22(vyy107, vyy108, ty_Bool) → new_ltEs4(vyy107, vyy108)
new_lt6(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Maybe, bh)) → new_compare14(vyy92, vyy93, bh)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_esEs39(vyy144, vyy147, ty_Double) → new_esEs23(vyy144, vyy147)
new_esEs36(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs10(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, cae)) → new_esEs24(vyy3000, vyy400, cae)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, app(app(ty_Either, fbf), fbg)) → new_esEs19(vyy30000, vyy4000, fbf, fbg)
new_ltEs22(vyy107, vyy108, app(app(app(ty_@3, ccb), ccc), ccd)) → new_ltEs17(vyy107, vyy108, ccb, ccc, ccd)
new_esEs5(vyy3000, vyy400, app(ty_Ratio, cbg)) → new_esEs24(vyy3000, vyy400, cbg)
new_esEs36(vyy30000, vyy4000, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_esEs19(Left(vyy30000), Left(vyy4000), app(app(ty_@2, fah), fba), cac) → new_esEs28(vyy30000, vyy4000, fah, fba)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs18(vyy30000, vyy4000)
new_ltEs8(vyy107, vyy108) → new_fsEs(new_compare6(vyy107, vyy108))
new_esEs15(vyy30001, vyy4001, ty_@0) → new_esEs26(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(ty_[], dea), cgf) → new_ltEs5(vyy1070, vyy1080, dea)
new_esEs16(vyy30002, vyy4002, app(app(app(ty_@3, hf), hg), hh)) → new_esEs13(vyy30002, vyy4002, hf, hg, hh)
new_esEs15(vyy30001, vyy4001, app(app(ty_Either, gh), ha)) → new_esEs19(vyy30001, vyy4001, gh, ha)
new_esEs30(vyy156, vyy158, ty_Int) → new_esEs21(vyy156, vyy158)
new_esEs8(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs11(vyy3002, vyy402, app(app(ty_Either, edc), edd)) → new_esEs19(vyy3002, vyy402, edc, edd)
new_esEs6(vyy3000, vyy400, app(app(ty_@2, dgg), dgh)) → new_esEs28(vyy3000, vyy400, dgg, dgh)
new_compare111(vyy179, vyy180, False, db, dc) → GT
new_ltEs21(vyy1072, vyy1082, app(ty_Ratio, cfe)) → new_ltEs13(vyy1072, vyy1082, cfe)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs7(vyy3001, vyy401, app(ty_Ratio, dhh)) → new_esEs24(vyy3001, vyy401, dhh)
new_lt6(vyy1070, vyy1080, ty_Int) → new_lt5(vyy1070, vyy1080)
new_lt23(vyy143, vyy146, ty_Ordering) → new_lt15(vyy143, vyy146)
new_ltEs22(vyy107, vyy108, ty_Char) → new_ltEs12(vyy107, vyy108)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Ordering, cac) → new_esEs12(vyy30000, vyy4000)
new_compare14(Just(vyy3000), Nothing, ea) → GT
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs15(vyy30001, vyy4001, ty_Integer) → new_esEs20(vyy30001, vyy4001)
new_esEs14(vyy30000, vyy4000, app(ty_[], fh)) → new_esEs22(vyy30000, vyy4000, fh)
new_esEs11(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_primCompAux00(vyy92, vyy93, EQ, ty_Float) → new_compare19(vyy92, vyy93)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, app(app(app(ty_@3, dfd), dfe), dff)) → new_ltEs17(vyy1070, vyy1080, dfd, dfe, dff)
new_esEs8(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs30(vyy156, vyy158, app(app(ty_@2, ce), cf)) → new_esEs28(vyy156, vyy158, ce, cf)
new_lt22(vyy144, vyy147, app(ty_[], fga)) → new_lt16(vyy144, vyy147, fga)
new_ltEs22(vyy107, vyy108, ty_@0) → new_ltEs10(vyy107, vyy108)
new_esEs9(vyy3000, vyy400, app(ty_[], eba)) → new_esEs22(vyy3000, vyy400, eba)
new_compare17([], [], eb) → EQ
new_ltEs20(vyy157, vyy159, ty_Int) → new_ltEs16(vyy157, vyy159)
new_esEs31(vyy1070, vyy1080, ty_Char) → new_esEs25(vyy1070, vyy1080)
new_esEs8(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_ltEs23(vyy114, vyy115, app(ty_Maybe, dbb)) → new_ltEs14(vyy114, vyy115, dbb)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_@2, be), bf)) → new_compare11(vyy92, vyy93, be, bf)
new_lt19(vyy156, vyy158, app(app(ty_@2, ce), cf)) → new_lt4(vyy156, vyy158, ce, cf)
new_esEs37(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_esEs5(vyy3000, vyy400, app(ty_[], cbf)) → new_esEs22(vyy3000, vyy400, cbf)
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Ordering, cgf) → new_ltEs15(vyy1070, vyy1080)
new_esEs6(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_esEs38(vyy143, vyy146, ty_Int) → new_esEs21(vyy143, vyy146)
new_lt20(vyy1071, vyy1081, app(app(app(ty_@3, cef), ceg), ceh)) → new_lt17(vyy1071, vyy1081, cef, ceg, ceh)
new_esEs37(vyy30001, vyy4001, app(app(app(ty_@3, egf), egg), egh)) → new_esEs13(vyy30001, vyy4001, egf, egg, egh)
new_ltEs20(vyy157, vyy159, ty_Char) → new_ltEs12(vyy157, vyy159)
new_esEs29(vyy1070, vyy1080, ty_@0) → new_esEs26(vyy1070, vyy1080)
new_esEs10(vyy3001, vyy401, app(ty_Maybe, ebh)) → new_esEs17(vyy3001, vyy401, ebh)
new_esEs36(vyy30000, vyy4000, app(ty_Ratio, egc)) → new_esEs24(vyy30000, vyy4000, egc)
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs21(vyy30001, vyy4001)
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_ltEs19(vyy132, vyy133, ty_Char) → new_ltEs12(vyy132, vyy133)
new_esEs17(Nothing, Nothing, caa) → True
new_ltEs24(vyy145, vyy148, ty_Int) → new_ltEs16(vyy145, vyy148)
new_esEs7(vyy3001, vyy401, app(ty_Maybe, dhd)) → new_esEs17(vyy3001, vyy401, dhd)
new_ltEs21(vyy1072, vyy1082, ty_Bool) → new_ltEs4(vyy1072, vyy1082)
new_esEs11(vyy3002, vyy402, ty_@0) → new_esEs26(vyy3002, vyy402)
new_esEs6(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(ty_Maybe, dgb)) → new_esEs17(vyy3000, vyy400, dgb)
new_esEs39(vyy144, vyy147, ty_Ordering) → new_esEs12(vyy144, vyy147)
new_ltEs15(LT, GT) → True
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs17(Just(vyy30000), Just(vyy4000), app(ty_Ratio, chh)) → new_esEs24(vyy30000, vyy4000, chh)
new_esEs10(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_ltEs16(vyy107, vyy108) → new_fsEs(new_compare16(vyy107, vyy108))
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_lt6(vyy1070, vyy1080, app(ty_Maybe, bcc)) → new_lt14(vyy1070, vyy1080, bcc)
new_compare6(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare16(new_sr0(vyy3000, vyy400), new_sr0(vyy3001, vyy401))
new_esEs5(vyy3000, vyy400, app(app(ty_Either, cbd), cbe)) → new_esEs19(vyy3000, vyy400, cbd, cbe)
new_esEs29(vyy1070, vyy1080, app(ty_Ratio, bcb)) → new_esEs24(vyy1070, vyy1080, bcb)
new_compare27(vyy107, vyy108, True, cgc, cgd) → EQ
new_esEs35(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs15(vyy30001, vyy4001, app(ty_Ratio, hc)) → new_esEs24(vyy30001, vyy4001, hc)
new_primCompAux00(vyy92, vyy93, EQ, ty_Double) → new_compare6(vyy92, vyy93)
new_esEs30(vyy156, vyy158, ty_Integer) → new_esEs20(vyy156, vyy158)
new_esEs5(vyy3000, vyy400, app(ty_Maybe, cbc)) → new_esEs17(vyy3000, vyy400, cbc)
new_esEs38(vyy143, vyy146, ty_Ordering) → new_esEs12(vyy143, vyy146)
new_ltEs10(vyy107, vyy108) → new_fsEs(new_compare8(vyy107, vyy108))
new_compare13(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare16(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_esEs17(Just(vyy30000), Nothing, caa) → False
new_esEs17(Nothing, Just(vyy4000), caa) → False
new_esEs18(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs21(new_sr0(vyy30000, vyy4000), new_sr0(vyy30001, vyy4001))
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_ltEs17(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ccb, ccc, ccd) → new_pePe(new_lt21(vyy1070, vyy1080, ccb), new_asAs(new_esEs31(vyy1070, vyy1080, ccb), new_pePe(new_lt20(vyy1071, vyy1081, ccc), new_asAs(new_esEs32(vyy1071, vyy1081, ccc), new_ltEs21(vyy1072, vyy1082, ccd)))))
new_ltEs7(vyy1071, vyy1081, ty_Char) → new_ltEs12(vyy1071, vyy1081)
new_esEs8(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_@0) → new_ltEs10(vyy1070, vyy1080)
new_ltEs21(vyy1072, vyy1082, ty_Float) → new_ltEs18(vyy1072, vyy1082)
new_esEs12(EQ, EQ) → True
new_lt22(vyy144, vyy147, ty_Char) → new_lt12(vyy144, vyy147)
new_foldFM_LE0(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE12(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_esEs35(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_esEs8(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Float, cac) → new_esEs18(vyy30000, vyy4000)
new_primCmpNat0(Zero, Zero) → EQ
new_compare17(:(vyy3000, vyy3001), [], eb) → GT
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_esEs9(vyy3000, vyy400, app(ty_Maybe, eaf)) → new_esEs17(vyy3000, vyy400, eaf)
new_lt20(vyy1071, vyy1081, app(app(ty_@2, cea), ceb)) → new_lt4(vyy1071, vyy1081, cea, ceb)
new_ltEs19(vyy132, vyy133, app(ty_Ratio, bfb)) → new_ltEs13(vyy132, vyy133, bfb)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_esEs35(vyy30000, vyy4000, app(ty_Maybe, eed)) → new_esEs17(vyy30000, vyy4000, eed)
new_lt19(vyy156, vyy158, ty_Ordering) → new_lt15(vyy156, vyy158)
new_ltEs21(vyy1072, vyy1082, app(ty_[], cfg)) → new_ltEs5(vyy1072, vyy1082, cfg)
new_ltEs24(vyy145, vyy148, ty_Ordering) → new_ltEs15(vyy145, vyy148)
new_lt21(vyy1070, vyy1080, ty_Integer) → new_lt8(vyy1070, vyy1080)
new_compare28(vyy114, vyy115, True, dac, dad) → EQ
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, bah, bba, bbb) → GT
new_ltEs23(vyy114, vyy115, ty_Float) → new_ltEs18(vyy114, vyy115)
new_esEs30(vyy156, vyy158, ty_Ordering) → new_esEs12(vyy156, vyy158)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs23(vyy30000, vyy4000)
new_esEs7(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_eltsFM_LE0(vyy340, vyy341, vyy96, h, ba) → :(vyy341, vyy96)
new_ltEs20(vyy157, vyy159, ty_Ordering) → new_ltEs15(vyy157, vyy159)
new_esEs5(vyy3000, vyy400, app(app(ty_@2, cbh), cca)) → new_esEs28(vyy3000, vyy400, cbh, cca)
new_esEs22([], [], cad) → True
new_ltEs23(vyy114, vyy115, ty_Int) → new_ltEs16(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, ty_Double) → new_ltEs8(vyy114, vyy115)
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_lt6(vyy1070, vyy1080, ty_Ordering) → new_lt15(vyy1070, vyy1080)
new_ltEs20(vyy157, vyy159, app(app(app(ty_@3, bhf), bhg), bhh)) → new_ltEs17(vyy157, vyy159, bhf, bhg, bhh)
new_compare10(True, False) → GT
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primPlusNat0(Zero, vyy40000) → Succ(vyy40000)
new_ltEs24(vyy145, vyy148, app(ty_Ratio, fha)) → new_ltEs13(vyy145, vyy148, fha)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_esEs31(vyy1070, vyy1080, app(ty_[], cdc)) → new_esEs22(vyy1070, vyy1080, cdc)
new_lt21(vyy1070, vyy1080, ty_Char) → new_lt12(vyy1070, vyy1080)
new_esEs37(vyy30001, vyy4001, app(app(ty_@2, ehf), ehg)) → new_esEs28(vyy30001, vyy4001, ehf, ehg)
new_compare10(False, False) → EQ
new_esEs29(vyy1070, vyy1080, ty_Char) → new_esEs25(vyy1070, vyy1080)
new_ltEs24(vyy145, vyy148, app(app(ty_Either, fge), fgf)) → new_ltEs11(vyy145, vyy148, fge, fgf)
new_ltEs7(vyy1071, vyy1081, ty_Integer) → new_ltEs9(vyy1071, vyy1081)
new_compare0(vyy300, vyy40, app(ty_Maybe, ea)) → new_compare14(vyy300, vyy40, ea)
new_lt19(vyy156, vyy158, ty_Bool) → new_lt11(vyy156, vyy158)
new_lt21(vyy1070, vyy1080, ty_Ordering) → new_lt15(vyy1070, vyy1080)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, ec), ed), ee)) → new_compare18(vyy300, vyy40, ec, ed, ee)
new_esEs7(vyy3001, vyy401, app(app(app(ty_@3, dha), dhb), dhc)) → new_esEs13(vyy3001, vyy401, dha, dhb, dhc)
new_esEs32(vyy1071, vyy1081, ty_Float) → new_esEs18(vyy1071, vyy1081)
new_lt22(vyy144, vyy147, ty_Integer) → new_lt8(vyy144, vyy147)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_primCompAux00(vyy92, vyy93, EQ, ty_Ordering) → new_compare15(vyy92, vyy93)
new_esEs10(vyy3001, vyy401, ty_@0) → new_esEs26(vyy3001, vyy401)
new_primMulInt(Pos(vyy30000), Pos(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_esEs16(vyy30002, vyy4002, ty_Bool) → new_esEs27(vyy30002, vyy4002)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_compare0(vyy300, vyy40, app(app(ty_@2, df), dg)) → new_compare11(vyy300, vyy40, df, dg)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, caa)) → new_esEs17(vyy3000, vyy400, caa)
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs11(vyy3002, vyy402, ty_Integer) → new_esEs20(vyy3002, vyy402)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt15(vyy156, vyy158) → new_esEs12(new_compare15(vyy156, vyy158), LT)
new_esEs7(vyy3001, vyy401, app(app(ty_@2, eaa), eab)) → new_esEs28(vyy3001, vyy401, eaa, eab)
new_esEs7(vyy3001, vyy401, app(app(ty_Either, dhe), dhf)) → new_esEs19(vyy3001, vyy401, dhe, dhf)
new_compare29(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, fdf, fdg, fdh) → new_compare112(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, new_lt23(vyy143, vyy146, fdf), new_asAs(new_esEs38(vyy143, vyy146, fdf), new_pePe(new_lt22(vyy144, vyy147, fdg), new_asAs(new_esEs39(vyy144, vyy147, fdg), new_ltEs24(vyy145, vyy148, fdh)))), fdf, fdg, fdh)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, cah), cba), cbb)) → new_esEs13(vyy3000, vyy400, cah, cba, cbb)
new_ltEs18(vyy107, vyy108) → new_fsEs(new_compare19(vyy107, vyy108))
new_esEs29(vyy1070, vyy1080, app(app(ty_@2, bbh), bca)) → new_esEs28(vyy1070, vyy1080, bbh, bca)
new_esEs7(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_esEs6(vyy3000, vyy400, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs13(vyy3000, vyy400, dfg, dfh, dga)
new_esEs6(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs11(vyy3002, vyy402, ty_Bool) → new_esEs27(vyy3002, vyy402)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Char) → new_ltEs12(vyy1070, vyy1080)
new_lt20(vyy1071, vyy1081, ty_@0) → new_lt9(vyy1071, vyy1081)
new_lt23(vyy143, vyy146, app(ty_Ratio, fee)) → new_lt13(vyy143, vyy146, fee)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, app(app(app(ty_@3, fbb), fbc), fbd)) → new_esEs13(vyy30000, vyy4000, fbb, fbc, fbd)
new_sr0(vyy3000, vyy400) → new_primMulInt(vyy3000, vyy400)
new_lt6(vyy1070, vyy1080, ty_Integer) → new_lt8(vyy1070, vyy1080)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, app(ty_[], fbh)) → new_esEs22(vyy30000, vyy4000, fbh)
new_esEs13(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), ef, eg, eh) → new_asAs(new_esEs14(vyy30000, vyy4000, ef), new_asAs(new_esEs15(vyy30001, vyy4001, eg), new_esEs16(vyy30002, vyy4002, eh)))
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, vyy228, bah, bba, bbb) → new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, vyy228, bah, bba, bbb)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_lt8(vyy156, vyy158) → new_esEs12(new_compare7(vyy156, vyy158), LT)
new_esEs15(vyy30001, vyy4001, ty_Int) → new_esEs21(vyy30001, vyy4001)
new_lt20(vyy1071, vyy1081, app(ty_[], cee)) → new_lt16(vyy1071, vyy1081, cee)
new_ltEs24(vyy145, vyy148, app(app(app(ty_@3, fhd), fhe), fhf)) → new_ltEs17(vyy145, vyy148, fhd, fhe, fhf)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Int, cgf) → new_ltEs16(vyy1070, vyy1080)
new_esEs32(vyy1071, vyy1081, ty_Bool) → new_esEs27(vyy1071, vyy1081)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Float, cgf) → new_ltEs18(vyy1070, vyy1080)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, gb), gc)) → new_esEs28(vyy30000, vyy4000, gb, gc)
new_compare9(Right(vyy3000), Left(vyy400), dd, de) → GT
new_esEs11(vyy3002, vyy402, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs13(vyy3002, vyy402, ecg, ech, eda)
new_ltEs19(vyy132, vyy133, ty_Float) → new_ltEs18(vyy132, vyy133)
new_lt6(vyy1070, vyy1080, app(app(ty_@2, bbh), bca)) → new_lt4(vyy1070, vyy1080, bbh, bca)
new_esEs22([], :(vyy4000, vyy4001), cad) → False
new_esEs22(:(vyy30000, vyy30001), [], cad) → False
new_compare24(LT, GT, False) → LT
new_esEs30(vyy156, vyy158, app(app(app(ty_@3, beb), bec), bed)) → new_esEs13(vyy156, vyy158, beb, bec, bed)
new_compare0(vyy300, vyy40, app(ty_[], eb)) → new_compare17(vyy300, vyy40, eb)
new_esEs39(vyy144, vyy147, ty_Int) → new_esEs21(vyy144, vyy147)
new_primMulNat0(Zero, Succ(vyy40000)) → Zero
new_primMulNat0(Succ(vyy300000), Zero) → Zero
new_esEs19(Right(vyy30000), Left(vyy4000), cab, cac) → False
new_esEs19(Left(vyy30000), Right(vyy4000), cab, cac) → False
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_Double) → new_ltEs8(vyy1070, vyy1080)
new_esEs39(vyy144, vyy147, ty_Char) → new_esEs25(vyy144, vyy147)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_Float) → new_ltEs18(vyy1070, vyy1080)
new_esEs16(vyy30002, vyy4002, ty_Integer) → new_esEs20(vyy30002, vyy4002)
new_ltEs24(vyy145, vyy148, ty_Integer) → new_ltEs9(vyy145, vyy148)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_compare24(EQ, GT, False) → LT
new_ltEs19(vyy132, vyy133, ty_@0) → new_ltEs10(vyy132, vyy133)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, ebc), ebd)) → new_esEs28(vyy3000, vyy400, ebc, ebd)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(ty_Ratio, dce)) → new_ltEs13(vyy1070, vyy1080, dce)
new_compare10(True, True) → EQ
new_primCompAux00(vyy92, vyy93, LT, bb) → LT
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Double, cgf) → new_ltEs8(vyy1070, vyy1080)
new_lt20(vyy1071, vyy1081, app(ty_Maybe, ced)) → new_lt14(vyy1071, vyy1081, ced)
new_ltEs4(False, False) → True
new_lt22(vyy144, vyy147, ty_Float) → new_lt18(vyy144, vyy147)
new_esEs38(vyy143, vyy146, app(ty_Ratio, fee)) → new_esEs24(vyy143, vyy146, fee)
new_esEs21(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_lt23(vyy143, vyy146, ty_Char) → new_lt12(vyy143, vyy146)
new_esEs25(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_Either, bc), bd)) → new_compare9(vyy92, vyy93, bc, bd)
new_esEs15(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_foldFM_LE14(vyy36, vyy340, vyy341, vyy342, vyy343, vyy344, True, h, ba) → new_foldFM_LE0(vyy36, vyy343, h, ba)
new_esEs29(vyy1070, vyy1080, ty_Double) → new_esEs23(vyy1070, vyy1080)
new_esEs28(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), caf, cag) → new_asAs(new_esEs36(vyy30000, vyy4000, caf), new_esEs37(vyy30001, vyy4001, cag))
new_ltEs24(vyy145, vyy148, ty_Char) → new_ltEs12(vyy145, vyy148)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_Integer) → new_ltEs9(vyy1070, vyy1080)
new_lt23(vyy143, vyy146, ty_Float) → new_lt18(vyy143, vyy146)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, ba) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, ba), app(ty_[], ba))
new_esEs32(vyy1071, vyy1081, ty_Ordering) → new_esEs12(vyy1071, vyy1081)
new_lt21(vyy1070, vyy1080, app(app(ty_Either, cce), ccf)) → new_lt10(vyy1070, vyy1080, cce, ccf)
new_esEs19(Left(vyy30000), Left(vyy4000), app(ty_[], faf), cac) → new_esEs22(vyy30000, vyy4000, faf)
new_ltEs20(vyy157, vyy159, ty_Double) → new_ltEs8(vyy157, vyy159)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Double) → new_ltEs8(vyy1070, vyy1080)
new_esEs32(vyy1071, vyy1081, ty_Double) → new_esEs23(vyy1071, vyy1081)
new_compare0(vyy300, vyy40, ty_Float) → new_compare19(vyy300, vyy40)
new_ltEs19(vyy132, vyy133, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs17(vyy132, vyy133, bfe, bff, bfg)
new_esEs19(Left(vyy30000), Left(vyy4000), app(ty_Maybe, fac), cac) → new_esEs17(vyy30000, vyy4000, fac)
new_esEs16(vyy30002, vyy4002, ty_@0) → new_esEs26(vyy30002, vyy4002)
new_esEs12(GT, GT) → True
new_esEs8(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_lt19(vyy156, vyy158, ty_Float) → new_lt18(vyy156, vyy158)
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs16(vyy30002, vyy4002, app(ty_Ratio, bae)) → new_esEs24(vyy30002, vyy4002, bae)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, app(app(ty_@2, egd), ege)) → new_esEs28(vyy30000, vyy4000, egd, ege)
new_compare24(GT, EQ, False) → GT
new_compare115(vyy206, vyy207, vyy208, vyy209, True, vyy211, dbg, dbh) → new_compare116(vyy206, vyy207, vyy208, vyy209, True, dbg, dbh)
new_compare111(vyy179, vyy180, True, db, dc) → LT
new_esEs32(vyy1071, vyy1081, app(ty_Maybe, ced)) → new_esEs17(vyy1071, vyy1081, ced)
new_compare26(vyy156, vyy157, vyy158, vyy159, True, bga, bgb) → EQ
new_esEs8(vyy3000, vyy400, app(app(ty_@2, fdd), fde)) → new_esEs28(vyy3000, vyy400, fdd, fde)
new_primMulNat0(Succ(vyy300000), Succ(vyy40000)) → new_primPlusNat0(new_primMulNat0(vyy300000, Succ(vyy40000)), vyy40000)
new_esEs6(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs15(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_foldFM_LE14(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE12(new_eltsFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_esEs16(vyy30002, vyy4002, app(app(ty_Either, bab), bac)) → new_esEs19(vyy30002, vyy4002, bab, bac)
new_ltEs22(vyy107, vyy108, app(ty_Maybe, cgh)) → new_ltEs14(vyy107, vyy108, cgh)
new_lt11(vyy156, vyy158) → new_esEs12(new_compare10(vyy156, vyy158), LT)
new_esEs32(vyy1071, vyy1081, ty_@0) → new_esEs26(vyy1071, vyy1081)
new_esEs11(vyy3002, vyy402, app(ty_[], ede)) → new_esEs22(vyy3002, vyy402, ede)
new_lt6(vyy1070, vyy1080, app(app(ty_Either, bbf), bbg)) → new_lt10(vyy1070, vyy1080, bbf, bbg)
new_ltEs19(vyy132, vyy133, app(ty_[], bfd)) → new_ltEs5(vyy132, vyy133, bfd)
new_compare17([], :(vyy400, vyy401), eb) → LT
new_ltEs20(vyy157, vyy159, ty_Integer) → new_ltEs9(vyy157, vyy159)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs17(Just(vyy30000), Just(vyy4000), app(ty_Maybe, chd)) → new_esEs17(vyy30000, vyy4000, chd)
new_esEs35(vyy30000, vyy4000, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, vyy228, bah, bba, bbb) → new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, bah, bba, bbb)
new_esEs11(vyy3002, vyy402, ty_Char) → new_esEs25(vyy3002, vyy402)
new_lt22(vyy144, vyy147, app(app(ty_Either, ffc), ffd)) → new_lt10(vyy144, vyy147, ffc, ffd)
new_esEs32(vyy1071, vyy1081, ty_Integer) → new_esEs20(vyy1071, vyy1081)
new_lt9(vyy156, vyy158) → new_esEs12(new_compare8(vyy156, vyy158), LT)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT

The set Q consists of the following terms:

new_esEs39(x0, x1, ty_@0)
new_compare18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, ty_Ordering)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare116(x0, x1, x2, x3, True, x4, x5)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1, ty_Bool)
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt20(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs20(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Integer)
new_compare12(Char(x0), Char(x1))
new_esEs8(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_lt6(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, ty_Double)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_lt22(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_foldFM_LE0(x0, EmptyFM, x1, x2)
new_ltEs20(x0, x1, ty_Double)
new_compare26(x0, x1, x2, x3, False, x4, x5)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs23(x0, x1, ty_@0)
new_lt5(x0, x1)
new_esEs33(x0, x1, ty_Int)
new_compare14(Just(x0), Nothing, x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_compare8(@0, @0)
new_esEs15(x0, x1, ty_Bool)
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_esEs16(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_lt17(x0, x1, x2, x3, x4)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1)
new_primEqNat0(Zero, Zero)
new_esEs11(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare19(Float(x0, x1), Float(x2, x3))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCompAux00(x0, x1, GT, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_ltEs7(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, x2, x3, True, x4, x5)
new_ltEs19(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_ltEs7(x0, x1, ty_Integer)
new_esEs16(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Int)
new_compare27(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_eltsFM_LE0(x0, x1, x2, x3, x4)
new_compare16(x0, x1)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt21(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_primPlusNat1(Succ(x0), Zero)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare11(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare28(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Bool)
new_compare24(EQ, LT, False)
new_compare24(LT, EQ, False)
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_ltEs15(GT, GT)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs36(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Int)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Float)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs17(Just(x0), Just(x1), ty_Float)
new_lt4(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Char)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare10(False, True)
new_compare10(True, False)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs23(x0, x1, ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs35(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_esEs14(x0, x1, ty_Char)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(x0, x1, x2)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare10(False, False)
new_lt10(x0, x1, x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare24(EQ, EQ, False)
new_compare17(:(x0, x1), [], x2)
new_ltEs19(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_fsEs(x0)
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, ty_@0)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_esEs22(:(x0, x1), [], x2)
new_lt6(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare0(x0, x1, app(ty_Ratio, x2))
new_compare9(Left(x0), Right(x1), x2, x3)
new_compare9(Right(x0), Left(x1), x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs31(x0, x1, ty_Int)
new_esEs21(x0, x1)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_compare114(x0, x1, True, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2)
new_lt21(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Int)
new_lt22(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_lt6(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Nothing, Nothing, x0)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs4(True, False)
new_ltEs4(False, True)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs6(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs8(x0, x1)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs27(False, False)
new_esEs38(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare17([], [], x0)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs10(x0, x1)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Integer)
new_not(True)
new_esEs37(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs25(Char(x0), Char(x1))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs28(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt21(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt9(x0, x1)
new_esEs34(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_esEs6(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Bool)
new_ltEs15(LT, EQ)
new_ltEs15(EQ, LT)
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_compare7(Integer(x0), Integer(x1))
new_lt22(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs27(True, False)
new_esEs27(False, True)
new_ltEs21(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs38(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_compare14(Nothing, Just(x0), x1)
new_esEs6(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare17([], :(x0, x1), x2)
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_esEs22([], :(x0, x1), x2)
new_compare28(x0, x1, False, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare116(x0, x1, x2, x3, False, x4, x5)
new_ltEs21(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_pePe(False, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs36(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, LT)
new_esEs29(x0, x1, ty_Char)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Double)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(Just(x0), Just(x1), x2)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt23(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_compare114(x0, x1, False, x2)
new_compare25(x0, x1, True, x2)
new_esEs26(@0, @0)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Integer)
new_foldFM_LE12(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, True, x2, x3)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Int)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, ty_@0)
new_foldFM_LE13(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_esEs14(x0, x1, ty_@0)
new_lt12(x0, x1)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs20(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs39(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt22(x0, x1, ty_Integer)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare14(Nothing, Nothing, x0)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(GT, GT)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt11(x0, x1)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Float(x0, x1), Float(x2, x3))
new_compare24(EQ, GT, False)
new_compare24(GT, EQ, False)
new_esEs7(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_ltEs16(x0, x1)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_compare10(True, True)
new_esEs8(x0, x1, ty_@0)
new_asAs(False, x0)
new_lt23(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(x0, x1, ty_Double)
new_foldFM_LE0(x0, Branch(x1, x2, x3, x4, x5), x6, x7)
new_esEs29(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs16(x0, x1, ty_Int)
new_ltEs4(True, True)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_esEs14(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, False, x2)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_foldFM_LE14(x0, x1, x2, x3, x4, EmptyFM, False, x5, x6)
new_esEs4(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(Double(x0, x1), Double(x2, x3))
new_esEs36(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs15(GT, EQ)
new_ltEs15(EQ, GT)
new_ltEs12(x0, x1)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, x0)
new_lt19(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_ltEs4(False, False)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Ordering)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Double)
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs37(x0, x1, ty_Integer)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_lt18(x0, x1)
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt13(x0, x1, x2)
new_esEs36(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Zero)
new_lt6(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_esEs14(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare9(Left(x0), Left(x1), x2, x3)
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(LT, LT)
new_esEs15(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs16(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_lt16(x0, x1, x2)
new_esEs31(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_compare111(x0, x1, False, x2, x3)
new_compare24(GT, GT, False)
new_esEs17(Nothing, Just(x0), x1)
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs17(Just(x0), Nothing, x1)
new_esEs15(x0, x1, ty_@0)
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), x1)
new_ltEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Ordering)
new_ltEs14(Just(x0), Nothing, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt15(x0, x1)
new_esEs11(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs24(x0, x1, ty_Bool)
new_compare110(x0, x1, False, x2, x3)
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_ltEs7(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_lt7(x0, x1)
new_lt19(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs16(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Float)
new_compare0(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_primCmpNat0(Zero, Zero)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs8(x0, x1, ty_Bool)
new_esEs27(True, True)
new_lt23(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, True, x2, x3)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_ltEs7(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_@0)
new_compare17(:(x0, x1), :(x2, x3), x4)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_foldFM_LE14(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_ltEs19(x0, x1, app(ty_[], x2))
new_asAs(True, x0)
new_esEs4(x0, x1, ty_Int)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Char)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs5(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare24(LT, LT, False)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_ltEs5(x0, x1, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs16(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, True, x2, x3)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs38(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs22(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Nothing, Just(x0), x1)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs4(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, True)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Zero)
new_ltEs15(EQ, EQ)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_lt21(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Bool)
new_sr0(x0, x1)
new_ltEs24(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1)
new_esEs5(x0, x1, ty_Bool)
new_ltEs7(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_foldFM_LE14(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), False, x10, x11)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_compare15(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs19(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_compare24(GT, LT, False)
new_compare24(LT, GT, False)
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs16(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs22([], [], x0)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QReductionProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE1(new_eltsFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE1(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare17(vyy3440, [], ba), h, ba)
new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE11(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), vyy344, True, h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)

The TRS R consists of the following rules:

new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_foldFM_LE0(vyy36, EmptyFM, h, ba) → vyy36
new_foldFM_LE14(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE12(new_eltsFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE12(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE13(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare17(vyy3440, [], ba), h, ba)
new_foldFM_LE0(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE12(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE14(vyy36, vyy340, vyy341, vyy342, vyy343, vyy344, True, h, ba) → new_foldFM_LE0(vyy36, vyy343, h, ba)
new_foldFM_LE13(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE14(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_eltsFM_LE0(vyy340, vyy341, vyy96, h, ba) → :(vyy341, vyy96)
new_compare17([], [], eb) → EQ
new_compare17(:(vyy3000, vyy3001), [], eb) → GT
new_foldFM_LE14(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_eltsFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba)

The set Q consists of the following terms:

new_esEs39(x0, x1, ty_@0)
new_compare18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, ty_Ordering)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare116(x0, x1, x2, x3, True, x4, x5)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1, ty_Bool)
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt20(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs20(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Integer)
new_compare12(Char(x0), Char(x1))
new_esEs8(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_lt6(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, ty_Double)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_lt22(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_foldFM_LE0(x0, EmptyFM, x1, x2)
new_ltEs20(x0, x1, ty_Double)
new_compare26(x0, x1, x2, x3, False, x4, x5)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs23(x0, x1, ty_@0)
new_lt5(x0, x1)
new_esEs33(x0, x1, ty_Int)
new_compare14(Just(x0), Nothing, x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_compare8(@0, @0)
new_esEs15(x0, x1, ty_Bool)
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_esEs16(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_lt17(x0, x1, x2, x3, x4)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1)
new_primEqNat0(Zero, Zero)
new_esEs11(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare19(Float(x0, x1), Float(x2, x3))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCompAux00(x0, x1, GT, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_ltEs7(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, x2, x3, True, x4, x5)
new_ltEs19(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_ltEs7(x0, x1, ty_Integer)
new_esEs16(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Int)
new_compare27(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_eltsFM_LE0(x0, x1, x2, x3, x4)
new_compare16(x0, x1)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt21(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_primPlusNat1(Succ(x0), Zero)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare11(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare28(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Bool)
new_compare24(EQ, LT, False)
new_compare24(LT, EQ, False)
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_ltEs15(GT, GT)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs36(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Int)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Float)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs17(Just(x0), Just(x1), ty_Float)
new_lt4(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Char)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare10(False, True)
new_compare10(True, False)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs23(x0, x1, ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs35(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_esEs14(x0, x1, ty_Char)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(x0, x1, x2)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare10(False, False)
new_lt10(x0, x1, x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare24(EQ, EQ, False)
new_compare17(:(x0, x1), [], x2)
new_ltEs19(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_fsEs(x0)
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, ty_@0)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_esEs22(:(x0, x1), [], x2)
new_lt6(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare0(x0, x1, app(ty_Ratio, x2))
new_compare9(Left(x0), Right(x1), x2, x3)
new_compare9(Right(x0), Left(x1), x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs31(x0, x1, ty_Int)
new_esEs21(x0, x1)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_compare114(x0, x1, True, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2)
new_lt21(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Int)
new_lt22(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_lt6(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Nothing, Nothing, x0)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs4(True, False)
new_ltEs4(False, True)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs6(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs8(x0, x1)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs27(False, False)
new_esEs38(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare17([], [], x0)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs10(x0, x1)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Integer)
new_not(True)
new_esEs37(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs25(Char(x0), Char(x1))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs28(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt21(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt9(x0, x1)
new_esEs34(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_esEs6(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Bool)
new_ltEs15(LT, EQ)
new_ltEs15(EQ, LT)
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_compare7(Integer(x0), Integer(x1))
new_lt22(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs27(True, False)
new_esEs27(False, True)
new_ltEs21(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs38(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_compare14(Nothing, Just(x0), x1)
new_esEs6(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare17([], :(x0, x1), x2)
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_esEs22([], :(x0, x1), x2)
new_compare28(x0, x1, False, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare116(x0, x1, x2, x3, False, x4, x5)
new_ltEs21(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_pePe(False, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs36(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, LT)
new_esEs29(x0, x1, ty_Char)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Double)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(Just(x0), Just(x1), x2)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt23(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_compare114(x0, x1, False, x2)
new_compare25(x0, x1, True, x2)
new_esEs26(@0, @0)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Integer)
new_foldFM_LE12(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, True, x2, x3)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Int)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, ty_@0)
new_foldFM_LE13(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_esEs14(x0, x1, ty_@0)
new_lt12(x0, x1)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs20(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs39(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt22(x0, x1, ty_Integer)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare14(Nothing, Nothing, x0)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(GT, GT)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt11(x0, x1)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Float(x0, x1), Float(x2, x3))
new_compare24(EQ, GT, False)
new_compare24(GT, EQ, False)
new_esEs7(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_ltEs16(x0, x1)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_compare10(True, True)
new_esEs8(x0, x1, ty_@0)
new_asAs(False, x0)
new_lt23(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(x0, x1, ty_Double)
new_foldFM_LE0(x0, Branch(x1, x2, x3, x4, x5), x6, x7)
new_esEs29(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs16(x0, x1, ty_Int)
new_ltEs4(True, True)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_esEs14(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, False, x2)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_foldFM_LE14(x0, x1, x2, x3, x4, EmptyFM, False, x5, x6)
new_esEs4(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(Double(x0, x1), Double(x2, x3))
new_esEs36(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs15(GT, EQ)
new_ltEs15(EQ, GT)
new_ltEs12(x0, x1)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, x0)
new_lt19(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_ltEs4(False, False)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Ordering)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Double)
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs37(x0, x1, ty_Integer)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_lt18(x0, x1)
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt13(x0, x1, x2)
new_esEs36(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Zero)
new_lt6(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_esEs14(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare9(Left(x0), Left(x1), x2, x3)
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(LT, LT)
new_esEs15(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs16(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_lt16(x0, x1, x2)
new_esEs31(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_compare111(x0, x1, False, x2, x3)
new_compare24(GT, GT, False)
new_esEs17(Nothing, Just(x0), x1)
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs17(Just(x0), Nothing, x1)
new_esEs15(x0, x1, ty_@0)
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), x1)
new_ltEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Ordering)
new_ltEs14(Just(x0), Nothing, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt15(x0, x1)
new_esEs11(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs24(x0, x1, ty_Bool)
new_compare110(x0, x1, False, x2, x3)
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_ltEs7(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_lt7(x0, x1)
new_lt19(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs16(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Float)
new_compare0(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_primCmpNat0(Zero, Zero)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs8(x0, x1, ty_Bool)
new_esEs27(True, True)
new_lt23(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, True, x2, x3)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_ltEs7(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_@0)
new_compare17(:(x0, x1), :(x2, x3), x4)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_foldFM_LE14(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_ltEs19(x0, x1, app(ty_[], x2))
new_asAs(True, x0)
new_esEs4(x0, x1, ty_Int)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Char)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs5(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare24(LT, LT, False)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_ltEs5(x0, x1, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs16(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, True, x2, x3)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs38(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs22(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Nothing, Just(x0), x1)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs4(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, True)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Zero)
new_ltEs15(EQ, EQ)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_lt21(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Bool)
new_sr0(x0, x1)
new_ltEs24(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1)
new_esEs5(x0, x1, ty_Bool)
new_ltEs7(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_foldFM_LE14(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), False, x10, x11)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_compare15(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs19(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_compare24(GT, LT, False)
new_compare24(LT, GT, False)
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs16(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs22([], [], x0)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs39(x0, x1, ty_@0)
new_compare18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, ty_Ordering)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare116(x0, x1, x2, x3, True, x4, x5)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1, ty_Bool)
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt20(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs20(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Integer)
new_compare12(Char(x0), Char(x1))
new_esEs8(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_lt6(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, ty_Double)
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_lt22(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_compare26(x0, x1, x2, x3, False, x4, x5)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs23(x0, x1, ty_@0)
new_lt5(x0, x1)
new_esEs33(x0, x1, ty_Int)
new_compare14(Just(x0), Nothing, x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_compare8(@0, @0)
new_esEs15(x0, x1, ty_Bool)
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_esEs16(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_lt17(x0, x1, x2, x3, x4)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1)
new_primEqNat0(Zero, Zero)
new_esEs11(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare19(Float(x0, x1), Float(x2, x3))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCompAux00(x0, x1, GT, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_ltEs7(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, x2, x3, True, x4, x5)
new_ltEs19(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_ltEs7(x0, x1, ty_Integer)
new_esEs16(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Int)
new_compare27(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(x0, x1)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt21(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_primPlusNat1(Succ(x0), Zero)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare11(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare28(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Bool)
new_compare24(EQ, LT, False)
new_compare24(LT, EQ, False)
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_ltEs15(GT, GT)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs36(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Float)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs17(Just(x0), Just(x1), ty_Float)
new_lt4(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Char)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare10(False, True)
new_compare10(True, False)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs23(x0, x1, ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs35(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_esEs14(x0, x1, ty_Char)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(x0, x1, x2)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare10(False, False)
new_lt10(x0, x1, x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare24(EQ, EQ, False)
new_ltEs19(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_fsEs(x0)
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, ty_@0)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_esEs22(:(x0, x1), [], x2)
new_lt6(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare0(x0, x1, app(ty_Ratio, x2))
new_compare9(Left(x0), Right(x1), x2, x3)
new_compare9(Right(x0), Left(x1), x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs31(x0, x1, ty_Int)
new_esEs21(x0, x1)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_compare114(x0, x1, True, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2)
new_lt21(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Int)
new_lt22(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_lt6(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Nothing, Nothing, x0)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs4(True, False)
new_ltEs4(False, True)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs6(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs8(x0, x1)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs27(False, False)
new_esEs38(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs10(x0, x1)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Integer)
new_not(True)
new_esEs37(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs25(Char(x0), Char(x1))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs28(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt21(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt9(x0, x1)
new_esEs34(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_esEs6(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Bool)
new_ltEs15(LT, EQ)
new_ltEs15(EQ, LT)
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_compare7(Integer(x0), Integer(x1))
new_lt22(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs27(True, False)
new_esEs27(False, True)
new_ltEs21(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs38(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_compare14(Nothing, Just(x0), x1)
new_esEs6(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_esEs22([], :(x0, x1), x2)
new_compare28(x0, x1, False, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare116(x0, x1, x2, x3, False, x4, x5)
new_ltEs21(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_pePe(False, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs36(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Double)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(Just(x0), Just(x1), x2)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt23(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_compare114(x0, x1, False, x2)
new_compare25(x0, x1, True, x2)
new_esEs26(@0, @0)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, True, x2, x3)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Int)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_esEs14(x0, x1, ty_@0)
new_lt12(x0, x1)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs20(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs39(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt22(x0, x1, ty_Integer)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare14(Nothing, Nothing, x0)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt11(x0, x1)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Float(x0, x1), Float(x2, x3))
new_compare24(EQ, GT, False)
new_compare24(GT, EQ, False)
new_esEs7(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_ltEs16(x0, x1)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_compare10(True, True)
new_esEs8(x0, x1, ty_@0)
new_asAs(False, x0)
new_lt23(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs16(x0, x1, ty_Int)
new_ltEs4(True, True)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_esEs14(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, False, x2)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(Double(x0, x1), Double(x2, x3))
new_esEs36(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs15(GT, EQ)
new_ltEs15(EQ, GT)
new_ltEs12(x0, x1)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, x0)
new_lt19(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_ltEs4(False, False)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Ordering)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Double)
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs37(x0, x1, ty_Integer)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_lt18(x0, x1)
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt13(x0, x1, x2)
new_esEs36(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Zero)
new_lt6(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_esEs14(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare9(Left(x0), Left(x1), x2, x3)
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(LT, LT)
new_esEs15(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs16(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_lt16(x0, x1, x2)
new_esEs31(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_compare111(x0, x1, False, x2, x3)
new_compare24(GT, GT, False)
new_esEs17(Nothing, Just(x0), x1)
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs17(Just(x0), Nothing, x1)
new_esEs15(x0, x1, ty_@0)
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), x1)
new_ltEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Ordering)
new_ltEs14(Just(x0), Nothing, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt15(x0, x1)
new_esEs11(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs24(x0, x1, ty_Bool)
new_compare110(x0, x1, False, x2, x3)
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_ltEs7(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_lt7(x0, x1)
new_lt19(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs16(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Float)
new_compare0(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_primCmpNat0(Zero, Zero)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs8(x0, x1, ty_Bool)
new_esEs27(True, True)
new_lt23(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, True, x2, x3)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_ltEs7(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_asAs(True, x0)
new_esEs4(x0, x1, ty_Int)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Char)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs5(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare24(LT, LT, False)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_ltEs5(x0, x1, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs16(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, True, x2, x3)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs38(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs22(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Nothing, Just(x0), x1)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs4(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, True)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Zero)
new_ltEs15(EQ, EQ)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_lt21(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Bool)
new_sr0(x0, x1)
new_ltEs24(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1)
new_esEs5(x0, x1, ty_Bool)
new_ltEs7(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_compare15(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs19(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_compare24(GT, LT, False)
new_compare24(LT, GT, False)
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs16(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs22([], [], x0)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ QReductionProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE1(new_eltsFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE11(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_foldFM_LE1(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare17(vyy3440, [], ba), h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), vyy344, True, h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)

The TRS R consists of the following rules:

new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_foldFM_LE0(vyy36, EmptyFM, h, ba) → vyy36
new_foldFM_LE14(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE12(new_eltsFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE12(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE13(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare17(vyy3440, [], ba), h, ba)
new_foldFM_LE0(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE12(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE14(vyy36, vyy340, vyy341, vyy342, vyy343, vyy344, True, h, ba) → new_foldFM_LE0(vyy36, vyy343, h, ba)
new_foldFM_LE13(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE14(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_eltsFM_LE0(vyy340, vyy341, vyy96, h, ba) → :(vyy341, vyy96)
new_compare17([], [], eb) → EQ
new_compare17(:(vyy3000, vyy3001), [], eb) → GT
new_foldFM_LE14(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_eltsFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba)

The set Q consists of the following terms:

new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_foldFM_LE0(x0, EmptyFM, x1, x2)
new_eltsFM_LE0(x0, x1, x2, x3, x4)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_compare17(:(x0, x1), [], x2)
new_compare17([], [], x0)
new_compare17([], :(x0, x1), x2)
new_esEs12(LT, LT)
new_foldFM_LE12(x0, x1, x2, x3, x4, x5, x6, x7)
new_foldFM_LE13(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs12(GT, GT)
new_foldFM_LE0(x0, Branch(x1, x2, x3, x4, x5), x6, x7)
new_foldFM_LE14(x0, x1, x2, x3, x4, EmptyFM, False, x5, x6)
new_esEs12(EQ, EQ)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_compare17(:(x0, x1), :(x2, x3), x4)
new_foldFM_LE14(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_foldFM_LE14(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), False, x10, x11)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_LE16(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy101, h, ba) → new_foldFM_LE17(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy101, GT), h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE2(vyy34, vyy40, vyy41, vyy343, h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE15(new_eltsFM_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba), vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE2(vyy34, vyy40, vyy41, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE15(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE15(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE16(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare17(vyy3440, :(vyy40, vyy41), ba), h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), vyy344, True, h, ba) → new_foldFM_LE15(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_foldFM_LE2(vyy34, vyy40, vyy41, vyy343, h, ba)

The TRS R consists of the following rules:

new_esEs10(vyy3001, vyy401, ty_Integer) → new_esEs20(vyy3001, vyy401)
new_ltEs20(vyy157, vyy159, ty_Bool) → new_ltEs4(vyy157, vyy159)
new_esEs17(Just(vyy30000), Just(vyy4000), app(app(ty_Either, che), chf)) → new_esEs19(vyy30000, vyy4000, che, chf)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Bool, cac) → new_esEs27(vyy30000, vyy4000)
new_ltEs24(vyy145, vyy148, ty_Bool) → new_ltEs4(vyy145, vyy148)
new_esEs39(vyy144, vyy147, ty_Float) → new_esEs18(vyy144, vyy147)
new_esEs36(vyy30000, vyy4000, app(ty_Maybe, efg)) → new_esEs17(vyy30000, vyy4000, efg)
new_esEs26(@0, @0) → True
new_compare14(Nothing, Just(vyy400), ea) → LT
new_compare110(vyy186, vyy187, True, cg, da) → LT
new_esEs38(vyy143, vyy146, ty_Bool) → new_esEs27(vyy143, vyy146)
new_esEs37(vyy30001, vyy4001, app(ty_Maybe, eha)) → new_esEs17(vyy30001, vyy4001, eha)
new_esEs24(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), cae) → new_asAs(new_esEs33(vyy30000, vyy4000, cae), new_esEs34(vyy30001, vyy4001, cae))
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs31(vyy1070, vyy1080, ty_Double) → new_esEs23(vyy1070, vyy1080)
new_primCompAux00(vyy92, vyy93, EQ, ty_Char) → new_compare12(vyy92, vyy93)
new_esEs29(vyy1070, vyy1080, app(ty_[], bcd)) → new_esEs22(vyy1070, vyy1080, bcd)
new_esEs38(vyy143, vyy146, app(app(ty_Either, fea), feb)) → new_esEs19(vyy143, vyy146, fea, feb)
new_ltEs21(vyy1072, vyy1082, ty_Int) → new_ltEs16(vyy1072, vyy1082)
new_esEs17(Just(vyy30000), Just(vyy4000), app(ty_[], chg)) → new_esEs22(vyy30000, vyy4000, chg)
new_sr(Integer(vyy30000), Integer(vyy4010)) → Integer(new_primMulInt(vyy30000, vyy4010))
new_ltEs21(vyy1072, vyy1082, app(app(app(ty_@3, cfh), cga), cgb)) → new_ltEs17(vyy1072, vyy1082, cfh, cga, cgb)
new_esEs20(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs38(vyy143, vyy146, app(app(ty_@2, fec), fed)) → new_esEs28(vyy143, vyy146, fec, fed)
new_compare24(EQ, EQ, False) → LT
new_ltEs19(vyy132, vyy133, ty_Integer) → new_ltEs9(vyy132, vyy133)
new_ltEs23(vyy114, vyy115, ty_@0) → new_ltEs10(vyy114, vyy115)
new_ltEs24(vyy145, vyy148, ty_Double) → new_ltEs8(vyy145, vyy148)
new_esEs11(vyy3002, vyy402, app(ty_Ratio, edf)) → new_esEs24(vyy3002, vyy402, edf)
new_esEs30(vyy156, vyy158, ty_@0) → new_esEs26(vyy156, vyy158)
new_foldFM_LE18(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE19(new_eltsFM_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba), vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_esEs38(vyy143, vyy146, app(ty_[], feg)) → new_esEs22(vyy143, vyy146, feg)
new_lt21(vyy1070, vyy1080, ty_Bool) → new_lt11(vyy1070, vyy1080)
new_ltEs15(GT, LT) → False
new_lt17(vyy156, vyy158, beb, bec, bed) → new_esEs12(new_compare18(vyy156, vyy158, beb, bec, bed), LT)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_compare9(Right(vyy3000), Right(vyy400), dd, de) → new_compare28(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, de), dd, de)
new_lt6(vyy1070, vyy1080, ty_Char) → new_lt12(vyy1070, vyy1080)
new_esEs11(vyy3002, vyy402, ty_Double) → new_esEs23(vyy3002, vyy402)
new_ltEs19(vyy132, vyy133, ty_Bool) → new_ltEs4(vyy132, vyy133)
new_esEs7(vyy3001, vyy401, app(ty_[], dhg)) → new_esEs22(vyy3001, vyy401, dhg)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_compare0(vyy300, vyy40, ty_Bool) → new_compare10(vyy300, vyy40)
new_ltEs4(False, True) → True
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_@0, cgf) → new_ltEs10(vyy1070, vyy1080)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs29(vyy1070, vyy1080, app(app(app(ty_@3, bce), bcf), bcg)) → new_esEs13(vyy1070, vyy1080, bce, bcf, bcg)
new_primCompAux00(vyy92, vyy93, EQ, app(app(app(ty_@3, cb), cc), cd)) → new_compare18(vyy92, vyy93, cb, cc, cd)
new_esEs29(vyy1070, vyy1080, ty_Float) → new_esEs18(vyy1070, vyy1080)
new_esEs31(vyy1070, vyy1080, ty_@0) → new_esEs26(vyy1070, vyy1080)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Double, cac) → new_esEs23(vyy30000, vyy4000)
new_esEs37(vyy30001, vyy4001, app(app(ty_Either, ehb), ehc)) → new_esEs19(vyy30001, vyy4001, ehb, ehc)
new_ltEs22(vyy107, vyy108, app(app(ty_Either, cge), cgf)) → new_ltEs11(vyy107, vyy108, cge, cgf)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Integer, cgf) → new_ltEs9(vyy1070, vyy1080)
new_esEs16(vyy30002, vyy4002, ty_Float) → new_esEs18(vyy30002, vyy4002)
new_ltEs22(vyy107, vyy108, app(ty_Ratio, cgg)) → new_ltEs13(vyy107, vyy108, cgg)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Bool, cgf) → new_ltEs4(vyy1070, vyy1080)
new_lt20(vyy1071, vyy1081, ty_Double) → new_lt7(vyy1071, vyy1081)
new_pePe(False, vyy235) → vyy235
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_compare19(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare16(new_sr0(vyy3000, vyy400), new_sr0(vyy3001, vyy401))
new_esEs38(vyy143, vyy146, ty_Float) → new_esEs18(vyy143, vyy146)
new_ltEs19(vyy132, vyy133, ty_Ordering) → new_ltEs15(vyy132, vyy133)
new_esEs38(vyy143, vyy146, ty_@0) → new_esEs26(vyy143, vyy146)
new_ltEs20(vyy157, vyy159, app(ty_[], bhe)) → new_ltEs5(vyy157, vyy159, bhe)
new_esEs36(vyy30000, vyy4000, app(app(app(ty_@3, efd), efe), eff)) → new_esEs13(vyy30000, vyy4000, efd, efe, eff)
new_lt20(vyy1071, vyy1081, ty_Bool) → new_lt11(vyy1071, vyy1081)
new_esEs36(vyy30000, vyy4000, app(app(ty_Either, efh), ega)) → new_esEs19(vyy30000, vyy4000, efh, ega)
new_esEs33(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_ltEs22(vyy107, vyy108, ty_Integer) → new_ltEs9(vyy107, vyy108)
new_esEs36(vyy30000, vyy4000, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_compare17(:(vyy3000, vyy3001), :(vyy400, vyy401), eb) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, eb)
new_esEs7(vyy3001, vyy401, ty_@0) → new_esEs26(vyy3001, vyy401)
new_ltEs7(vyy1071, vyy1081, app(app(ty_@2, bdb), bdc)) → new_ltEs6(vyy1071, vyy1081, bdb, bdc)
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(ty_Maybe, dcf)) → new_ltEs14(vyy1070, vyy1080, dcf)
new_esEs39(vyy144, vyy147, ty_@0) → new_esEs26(vyy144, vyy147)
new_esEs37(vyy30001, vyy4001, app(ty_Ratio, ehe)) → new_esEs24(vyy30001, vyy4001, ehe)
new_ltEs24(vyy145, vyy148, app(app(ty_@2, fgg), fgh)) → new_ltEs6(vyy145, vyy148, fgg, fgh)
new_ltEs7(vyy1071, vyy1081, app(app(ty_Either, bch), bda)) → new_ltEs11(vyy1071, vyy1081, bch, bda)
new_esEs8(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_lt18(vyy156, vyy158) → new_esEs12(new_compare19(vyy156, vyy158), LT)
new_lt19(vyy156, vyy158, ty_Int) → new_lt5(vyy156, vyy158)
new_ltEs15(LT, LT) → True
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Integer, cac) → new_esEs20(vyy30000, vyy4000)
new_ltEs14(Just(vyy1070), Nothing, cgh) → False
new_esEs30(vyy156, vyy158, ty_Char) → new_esEs25(vyy156, vyy158)
new_esEs30(vyy156, vyy158, ty_Float) → new_esEs18(vyy156, vyy158)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], ca)) → new_compare17(vyy92, vyy93, ca)
new_lt20(vyy1071, vyy1081, ty_Int) → new_lt5(vyy1071, vyy1081)
new_esEs19(Left(vyy30000), Left(vyy4000), app(ty_Ratio, fag), cac) → new_esEs24(vyy30000, vyy4000, fag)
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs29(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(ty_Maybe, ddh), cgf) → new_ltEs14(vyy1070, vyy1080, ddh)
new_esEs12(LT, LT) → True
new_ltEs11(Left(vyy1070), Left(vyy1080), app(ty_Ratio, ddg), cgf) → new_ltEs13(vyy1070, vyy1080, ddg)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_Bool) → new_ltEs4(vyy1070, vyy1080)
new_ltEs22(vyy107, vyy108, app(app(ty_@2, bbd), bbe)) → new_ltEs6(vyy107, vyy108, bbd, bbe)
new_pePe(True, vyy235) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs19(vyy132, vyy133, app(ty_Maybe, bfc)) → new_ltEs14(vyy132, vyy133, bfc)
new_ltEs21(vyy1072, vyy1082, ty_@0) → new_ltEs10(vyy1072, vyy1082)
new_esEs32(vyy1071, vyy1081, app(ty_[], cee)) → new_esEs22(vyy1071, vyy1081, cee)
new_esEs15(vyy30001, vyy4001, app(ty_Maybe, gg)) → new_esEs17(vyy30001, vyy4001, gg)
new_ltEs22(vyy107, vyy108, ty_Ordering) → new_ltEs15(vyy107, vyy108)
new_esEs6(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_compare110(vyy186, vyy187, False, cg, da) → GT
new_ltEs21(vyy1072, vyy1082, app(ty_Maybe, cff)) → new_ltEs14(vyy1072, vyy1082, cff)
new_esEs29(vyy1070, vyy1080, app(ty_Maybe, bcc)) → new_esEs17(vyy1070, vyy1080, bcc)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs30(vyy156, vyy158, app(ty_Ratio, bfh)) → new_esEs24(vyy156, vyy158, bfh)
new_esEs30(vyy156, vyy158, app(ty_[], bgf)) → new_esEs22(vyy156, vyy158, bgf)
new_ltEs15(GT, GT) → True
new_compare24(GT, GT, False) → LT
new_primPlusNat0(Succ(vyy2360), vyy40000) → Succ(Succ(new_primPlusNat1(vyy2360, vyy40000)))
new_esEs31(vyy1070, vyy1080, ty_Float) → new_esEs18(vyy1070, vyy1080)
new_esEs15(vyy30001, vyy4001, app(app(app(ty_@3, gd), ge), gf)) → new_esEs13(vyy30001, vyy4001, gd, ge, gf)
new_ltEs7(vyy1071, vyy1081, ty_Bool) → new_ltEs4(vyy1071, vyy1081)
new_esEs15(vyy30001, vyy4001, ty_Double) → new_esEs23(vyy30001, vyy4001)
new_esEs6(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_ltEs6(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), bbd, bbe) → new_pePe(new_lt6(vyy1070, vyy1080, bbd), new_asAs(new_esEs29(vyy1070, vyy1080, bbd), new_ltEs7(vyy1071, vyy1081, bbe)))
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(app(ty_@2, dde), ddf), cgf) → new_ltEs6(vyy1070, vyy1080, dde, ddf)
new_esEs36(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, eac), ead), eae)) → new_esEs13(vyy3000, vyy400, eac, ead, eae)
new_primPlusNat1(Zero, Succ(vyy400000)) → Succ(vyy400000)
new_primPlusNat1(Succ(vyy23600), Zero) → Succ(vyy23600)
new_lt19(vyy156, vyy158, app(app(app(ty_@3, beb), bec), bed)) → new_lt17(vyy156, vyy158, beb, bec, bed)
new_esEs22(:(vyy30000, vyy30001), :(vyy4000, vyy4001), cad) → new_asAs(new_esEs35(vyy30000, vyy4000, cad), new_esEs22(vyy30001, vyy4001, cad))
new_ltEs22(vyy107, vyy108, app(ty_[], bbc)) → new_ltEs5(vyy107, vyy108, bbc)
new_esEs39(vyy144, vyy147, app(ty_[], fga)) → new_esEs22(vyy144, vyy147, fga)
new_lt6(vyy1070, vyy1080, app(app(app(ty_@3, bce), bcf), bcg)) → new_lt17(vyy1070, vyy1080, bce, bcf, bcg)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_lt22(vyy144, vyy147, app(app(ty_@2, ffe), fff)) → new_lt4(vyy144, vyy147, ffe, fff)
new_ltEs7(vyy1071, vyy1081, ty_@0) → new_ltEs10(vyy1071, vyy1081)
new_lt21(vyy1070, vyy1080, app(ty_Ratio, cda)) → new_lt13(vyy1070, vyy1080, cda)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs7(vyy1071, vyy1081, ty_Ordering) → new_ltEs15(vyy1071, vyy1081)
new_esEs11(vyy3002, vyy402, ty_Int) → new_esEs21(vyy3002, vyy402)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(app(app(ty_@3, dch), dda), ddb)) → new_ltEs17(vyy1070, vyy1080, dch, dda, ddb)
new_ltEs20(vyy157, vyy159, ty_Float) → new_ltEs18(vyy157, vyy159)
new_lt19(vyy156, vyy158, ty_Char) → new_lt12(vyy156, vyy158)
new_lt20(vyy1071, vyy1081, ty_Integer) → new_lt8(vyy1071, vyy1081)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, ebb)) → new_esEs24(vyy3000, vyy400, ebb)
new_ltEs13(vyy107, vyy108, cgg) → new_fsEs(new_compare13(vyy107, vyy108, cgg))
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Char, cgf) → new_ltEs12(vyy1070, vyy1080)
new_esEs19(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, ehh), faa), fab), cac) → new_esEs13(vyy30000, vyy4000, ehh, faa, fab)
new_lt22(vyy144, vyy147, app(ty_Ratio, ffg)) → new_lt13(vyy144, vyy147, ffg)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_ltEs9(vyy107, vyy108) → new_fsEs(new_compare7(vyy107, vyy108))
new_esEs38(vyy143, vyy146, ty_Double) → new_esEs23(vyy143, vyy146)
new_lt6(vyy1070, vyy1080, ty_Float) → new_lt18(vyy1070, vyy1080)
new_lt19(vyy156, vyy158, ty_Integer) → new_lt8(vyy156, vyy158)
new_lt22(vyy144, vyy147, ty_Int) → new_lt5(vyy144, vyy147)
new_esEs16(vyy30002, vyy4002, ty_Char) → new_esEs25(vyy30002, vyy4002)
new_foldFM_LE19(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE110(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare17(vyy3440, :(vyy40, vyy41), ba), h, ba)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs27(False, False) → True
new_esEs8(vyy3000, vyy400, app(ty_Ratio, fdc)) → new_esEs24(vyy3000, vyy400, fdc)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, fa), fb), fc)) → new_esEs13(vyy30000, vyy4000, fa, fb, fc)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(ty_[], dcg)) → new_ltEs5(vyy1070, vyy1080, dcg)
new_compare15(vyy300, vyy40) → new_compare24(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_compare11(@2(vyy3000, vyy3001), @2(vyy400, vyy401), df, dg) → new_compare26(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs6(vyy3000, vyy400, df), new_esEs7(vyy3001, vyy401, dg)), df, dg)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_compare9(Left(vyy3000), Right(vyy400), dd, de) → LT
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_esEs16(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs32(vyy1071, vyy1081, ty_Char) → new_esEs25(vyy1071, vyy1081)
new_ltEs23(vyy114, vyy115, ty_Bool) → new_ltEs4(vyy114, vyy115)
new_esEs29(vyy1070, vyy1080, app(app(ty_Either, bbf), bbg)) → new_esEs19(vyy1070, vyy1080, bbf, bbg)
new_esEs31(vyy1070, vyy1080, app(app(ty_Either, cce), ccf)) → new_esEs19(vyy1070, vyy1080, cce, ccf)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_esEs39(vyy144, vyy147, app(app(ty_@2, ffe), fff)) → new_esEs28(vyy144, vyy147, ffe, fff)
new_compare0(vyy300, vyy40, ty_@0) → new_compare8(vyy300, vyy40)
new_ltEs20(vyy157, vyy159, app(app(ty_@2, bha), bhb)) → new_ltEs6(vyy157, vyy159, bha, bhb)
new_compare25(vyy132, vyy133, False, bee) → new_compare114(vyy132, vyy133, new_ltEs19(vyy132, vyy133, bee), bee)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, app(ty_Ratio, dfa)) → new_ltEs13(vyy1070, vyy1080, dfa)
new_compare24(EQ, LT, False) → GT
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, app(app(ty_Either, dee), def)) → new_ltEs11(vyy1070, vyy1080, dee, def)
new_esEs8(vyy3000, vyy400, app(app(ty_Either, fch), fda)) → new_esEs19(vyy3000, vyy400, fch, fda)
new_foldFM_LE3(vyy34, vyy40, vyy41, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE19(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs13(vyy3001, vyy401, ebe, ebf, ebg)
new_esEs36(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_ltEs7(vyy1071, vyy1081, ty_Int) → new_ltEs16(vyy1071, vyy1081)
new_ltEs7(vyy1071, vyy1081, app(ty_Ratio, bdd)) → new_ltEs13(vyy1071, vyy1081, bdd)
new_primPlusNat1(Succ(vyy23600), Succ(vyy400000)) → Succ(Succ(new_primPlusNat1(vyy23600, vyy400000)))
new_foldFM_LE18(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, vyy344, True, h, ba) → new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba)
new_esEs6(vyy3000, vyy400, app(app(ty_Either, dgc), dgd)) → new_esEs19(vyy3000, vyy400, dgc, dgd)
new_esEs7(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_ltEs24(vyy145, vyy148, ty_Float) → new_ltEs18(vyy145, vyy148)
new_lt14(vyy156, vyy158, bge) → new_esEs12(new_compare14(vyy156, vyy158, bge), LT)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Char, cac) → new_esEs25(vyy30000, vyy4000)
new_esEs16(vyy30002, vyy4002, app(ty_Maybe, baa)) → new_esEs17(vyy30002, vyy4002, baa)
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Int, cac) → new_esEs21(vyy30000, vyy4000)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_compare14(Just(vyy3000), Just(vyy400), ea) → new_compare25(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, ea), ea)
new_compare24(vyy300, vyy40, True) → EQ
new_lt6(vyy1070, vyy1080, app(ty_[], bcd)) → new_lt16(vyy1070, vyy1080, bcd)
new_esEs31(vyy1070, vyy1080, app(ty_Maybe, cdb)) → new_esEs17(vyy1070, vyy1080, cdb)
new_ltEs14(Nothing, Just(vyy1080), cgh) → True
new_lt22(vyy144, vyy147, ty_@0) → new_lt9(vyy144, vyy147)
new_ltEs5(vyy107, vyy108, bbc) → new_fsEs(new_compare17(vyy107, vyy108, bbc))
new_esEs35(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_not(False) → True
new_ltEs22(vyy107, vyy108, ty_Int) → new_ltEs16(vyy107, vyy108)
new_esEs19(Left(vyy30000), Left(vyy4000), app(app(ty_Either, fad), fae), cac) → new_esEs19(vyy30000, vyy4000, fad, fae)
new_esEs37(vyy30001, vyy4001, app(ty_[], ehd)) → new_esEs22(vyy30001, vyy4001, ehd)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, app(app(app(ty_@3, fcd), fce), fcf)) → new_esEs13(vyy3000, vyy400, fcd, fce, fcf)
new_esEs37(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_compare26(vyy156, vyy157, vyy158, vyy159, False, bga, bgb) → new_compare115(vyy156, vyy157, vyy158, vyy159, new_lt19(vyy156, vyy158, bga), new_asAs(new_esEs30(vyy156, vyy158, bga), new_ltEs20(vyy157, vyy159, bgb)), bga, bgb)
new_ltEs21(vyy1072, vyy1082, ty_Char) → new_ltEs12(vyy1072, vyy1082)
new_lt6(vyy1070, vyy1080, ty_Bool) → new_lt11(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, ty_Int) → new_lt5(vyy1070, vyy1080)
new_esEs10(vyy3001, vyy401, app(app(ty_@2, ece), ecf)) → new_esEs28(vyy3001, vyy401, ece, ecf)
new_esEs35(vyy30000, vyy4000, app(ty_Ratio, eeh)) → new_esEs24(vyy30000, vyy4000, eeh)
new_ltEs23(vyy114, vyy115, ty_Integer) → new_ltEs9(vyy114, vyy115)
new_esEs32(vyy1071, vyy1081, app(app(ty_Either, cdg), cdh)) → new_esEs19(vyy1071, vyy1081, cdg, cdh)
new_esEs16(vyy30002, vyy4002, ty_Double) → new_esEs23(vyy30002, vyy4002)
new_esEs7(vyy3001, vyy401, ty_Integer) → new_esEs20(vyy3001, vyy401)
new_esEs6(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_ltEs15(LT, EQ) → True
new_esEs33(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs32(vyy1071, vyy1081, app(app(ty_@2, cea), ceb)) → new_esEs28(vyy1071, vyy1081, cea, ceb)
new_ltEs24(vyy145, vyy148, app(ty_Maybe, fhb)) → new_ltEs14(vyy145, vyy148, fhb)
new_ltEs21(vyy1072, vyy1082, ty_Integer) → new_ltEs9(vyy1072, vyy1082)
new_lt20(vyy1071, vyy1081, app(app(ty_Either, cdg), cdh)) → new_lt10(vyy1071, vyy1081, cdg, cdh)
new_compare116(vyy206, vyy207, vyy208, vyy209, True, dbg, dbh) → LT
new_esEs39(vyy144, vyy147, app(app(app(ty_@3, fgb), fgc), fgd)) → new_esEs13(vyy144, vyy147, fgb, fgc, fgd)
new_primMulInt(Neg(vyy30000), Neg(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_esEs23(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs21(new_sr0(vyy30000, vyy4000), new_sr0(vyy30001, vyy4001))
new_esEs6(vyy3000, vyy400, app(ty_[], dge)) → new_esEs22(vyy3000, vyy400, dge)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_compare29(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, True, fdf, fdg, fdh) → EQ
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_Char) → new_ltEs12(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, app(ty_Maybe, cdb)) → new_lt14(vyy1070, vyy1080, cdb)
new_esEs29(vyy1070, vyy1080, ty_Integer) → new_esEs20(vyy1070, vyy1080)
new_ltEs22(vyy107, vyy108, ty_Double) → new_ltEs8(vyy107, vyy108)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_esEs27(True, True) → True
new_lt20(vyy1071, vyy1081, ty_Float) → new_lt18(vyy1071, vyy1081)
new_ltEs4(True, False) → False
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_@0) → new_ltEs10(vyy1070, vyy1080)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_ltEs7(vyy1071, vyy1081, ty_Double) → new_ltEs8(vyy1071, vyy1081)
new_lt21(vyy1070, vyy1080, ty_Float) → new_lt18(vyy1070, vyy1080)
new_esEs10(vyy3001, vyy401, app(ty_Ratio, ecd)) → new_esEs24(vyy3001, vyy401, ecd)
new_compare24(LT, LT, False) → LT
new_ltEs21(vyy1072, vyy1082, ty_Ordering) → new_ltEs15(vyy1072, vyy1082)
new_lt23(vyy143, vyy146, app(ty_[], feg)) → new_lt16(vyy143, vyy146, feg)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_compare114(vyy194, vyy195, True, efc) → LT
new_esEs31(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_compare0(vyy300, vyy40, ty_Int) → new_compare16(vyy300, vyy40)
new_ltEs19(vyy132, vyy133, ty_Double) → new_ltEs8(vyy132, vyy133)
new_ltEs20(vyy157, vyy159, app(ty_Maybe, bhd)) → new_ltEs14(vyy157, vyy159, bhd)
new_esEs32(vyy1071, vyy1081, ty_Int) → new_esEs21(vyy1071, vyy1081)
new_esEs30(vyy156, vyy158, ty_Bool) → new_esEs27(vyy156, vyy158)
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_lt16(vyy156, vyy158, bgf) → new_esEs12(new_compare17(vyy156, vyy158, bgf), LT)
new_esEs31(vyy1070, vyy1080, ty_Int) → new_esEs21(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(app(ty_Either, ddc), ddd), cgf) → new_ltEs11(vyy1070, vyy1080, ddc, ddd)
new_esEs10(vyy3001, vyy401, app(ty_[], ecc)) → new_esEs22(vyy3001, vyy401, ecc)
new_lt12(vyy156, vyy158) → new_esEs12(new_compare12(vyy156, vyy158), LT)
new_esEs39(vyy144, vyy147, ty_Integer) → new_esEs20(vyy144, vyy147)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, eag), eah)) → new_esEs19(vyy3000, vyy400, eag, eah)
new_compare24(GT, LT, False) → GT
new_compare14(Nothing, Nothing, ea) → EQ
new_esEs31(vyy1070, vyy1080, app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs13(vyy1070, vyy1080, cdd, cde, cdf)
new_lt19(vyy156, vyy158, app(ty_Ratio, bfh)) → new_lt13(vyy156, vyy158, bfh)
new_lt10(vyy156, vyy158, bgc, bgd) → new_esEs12(new_compare9(vyy156, vyy158, bgc, bgd), LT)
new_esEs15(vyy30001, vyy4001, app(app(ty_@2, hd), he)) → new_esEs28(vyy30001, vyy4001, hd, he)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_compare116(vyy206, vyy207, vyy208, vyy209, False, dbg, dbh) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs34(vyy30001, vyy4001, ty_Int) → new_esEs21(vyy30001, vyy4001)
new_ltEs19(vyy132, vyy133, app(app(ty_@2, beh), bfa)) → new_ltEs6(vyy132, vyy133, beh, bfa)
new_lt13(vyy156, vyy158, bfh) → new_esEs12(new_compare13(vyy156, vyy158, bfh), LT)
new_compare0(vyy300, vyy40, app(ty_Ratio, dh)) → new_compare13(vyy300, vyy40, dh)
new_lt23(vyy143, vyy146, ty_Integer) → new_lt8(vyy143, vyy146)
new_ltEs24(vyy145, vyy148, ty_@0) → new_ltEs10(vyy145, vyy148)
new_asAs(False, vyy174) → False
new_esEs4(vyy3000, vyy400, app(app(ty_@2, caf), cag)) → new_esEs28(vyy3000, vyy400, caf, cag)
new_primMulInt(Neg(vyy30000), Pos(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_primMulInt(Pos(vyy30000), Neg(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_ltEs11(Left(vyy1070), Right(vyy1080), cge, cgf) → True
new_esEs36(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_compare16(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_ltEs7(vyy1071, vyy1081, ty_Float) → new_ltEs18(vyy1071, vyy1081)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs20(vyy30001, vyy4001)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Ratio, bg)) → new_compare13(vyy92, vyy93, bg)
new_ltEs21(vyy1072, vyy1082, app(app(ty_Either, cfa), cfb)) → new_ltEs11(vyy1072, vyy1082, cfa, cfb)
new_esEs35(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_lt6(vyy1070, vyy1080, app(ty_Ratio, bcb)) → new_lt13(vyy1070, vyy1080, bcb)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_lt23(vyy143, vyy146, app(app(app(ty_@3, feh), ffa), ffb)) → new_lt17(vyy143, vyy146, feh, ffa, ffb)
new_lt23(vyy143, vyy146, ty_@0) → new_lt9(vyy143, vyy146)
new_esEs35(vyy30000, vyy4000, app(ty_[], eeg)) → new_esEs22(vyy30000, vyy4000, eeg)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, app(ty_Maybe, dfb)) → new_ltEs14(vyy1070, vyy1080, dfb)
new_primCompAux00(vyy92, vyy93, GT, bb) → GT
new_esEs7(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_ltEs23(vyy114, vyy115, ty_Char) → new_ltEs12(vyy114, vyy115)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs39(vyy144, vyy147, app(ty_Ratio, ffg)) → new_esEs24(vyy144, vyy147, ffg)
new_esEs10(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_ltEs23(vyy114, vyy115, app(app(ty_@2, dag), dah)) → new_ltEs6(vyy114, vyy115, dag, dah)
new_ltEs19(vyy132, vyy133, ty_Int) → new_ltEs16(vyy132, vyy133)
new_lt23(vyy143, vyy146, app(ty_Maybe, fef)) → new_lt14(vyy143, vyy146, fef)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Int) → new_ltEs16(vyy1070, vyy1080)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare7(vyy300, vyy40)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_Int) → new_ltEs16(vyy1070, vyy1080)
new_lt23(vyy143, vyy146, app(app(ty_Either, fea), feb)) → new_lt10(vyy143, vyy146, fea, feb)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Bool) → new_ltEs4(vyy1070, vyy1080)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_@0, cac) → new_esEs26(vyy30000, vyy4000)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs26(vyy30000, vyy4000)
new_lt23(vyy143, vyy146, ty_Bool) → new_lt11(vyy143, vyy146)
new_lt23(vyy143, vyy146, app(app(ty_@2, fec), fed)) → new_lt4(vyy143, vyy146, fec, fed)
new_compare115(vyy206, vyy207, vyy208, vyy209, False, vyy211, dbg, dbh) → new_compare116(vyy206, vyy207, vyy208, vyy209, vyy211, dbg, dbh)
new_ltEs7(vyy1071, vyy1081, app(app(app(ty_@3, bdg), bdh), bea)) → new_ltEs17(vyy1071, vyy1081, bdg, bdh, bea)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_Ordering) → new_ltEs15(vyy1070, vyy1080)
new_compare7(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_esEs38(vyy143, vyy146, app(ty_Maybe, fef)) → new_esEs17(vyy143, vyy146, fef)
new_esEs35(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs31(vyy1070, vyy1080, ty_Integer) → new_esEs20(vyy1070, vyy1080)
new_esEs37(vyy30001, vyy4001, ty_Double) → new_esEs23(vyy30001, vyy4001)
new_esEs31(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_esEs10(vyy3001, vyy401, ty_Int) → new_esEs21(vyy3001, vyy401)
new_esEs30(vyy156, vyy158, ty_Double) → new_esEs23(vyy156, vyy158)
new_lt20(vyy1071, vyy1081, ty_Char) → new_lt12(vyy1071, vyy1081)
new_lt21(vyy1070, vyy1080, app(app(ty_@2, ccg), cch)) → new_lt4(vyy1070, vyy1080, ccg, cch)
new_esEs10(vyy3001, vyy401, app(app(ty_Either, eca), ecb)) → new_esEs19(vyy3001, vyy401, eca, ecb)
new_compare114(vyy194, vyy195, False, efc) → GT
new_ltEs14(Just(vyy1070), Just(vyy1080), app(app(ty_Either, dca), dcb)) → new_ltEs11(vyy1070, vyy1080, dca, dcb)
new_ltEs12(vyy107, vyy108) → new_fsEs(new_compare12(vyy107, vyy108))
new_lt22(vyy144, vyy147, app(app(app(ty_@3, fgb), fgc), fgd)) → new_lt17(vyy144, vyy147, fgb, fgc, fgd)
new_lt4(vyy156, vyy158, ce, cf) → new_esEs12(new_compare11(vyy156, vyy158, ce, cf), LT)
new_esEs29(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs15(vyy30001, vyy4001, app(ty_[], hb)) → new_esEs22(vyy30001, vyy4001, hb)
new_esEs6(vyy3000, vyy400, app(ty_Ratio, dgf)) → new_esEs24(vyy3000, vyy400, dgf)
new_ltEs14(Nothing, Nothing, cgh) → True
new_esEs19(Right(vyy30000), Right(vyy4000), cab, app(ty_Maybe, fbe)) → new_esEs17(vyy30000, vyy4000, fbe)
new_asAs(True, vyy174) → vyy174
new_compare0(vyy300, vyy40, ty_Double) → new_compare6(vyy300, vyy40)
new_ltEs15(GT, EQ) → False
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Integer) → new_ltEs9(vyy1070, vyy1080)
new_primCompAux00(vyy92, vyy93, EQ, ty_Integer) → new_compare7(vyy92, vyy93)
new_esEs31(vyy1070, vyy1080, app(app(ty_@2, ccg), cch)) → new_esEs28(vyy1070, vyy1080, ccg, cch)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare15(vyy300, vyy40)
new_esEs29(vyy1070, vyy1080, ty_Int) → new_esEs21(vyy1070, vyy1080)
new_lt22(vyy144, vyy147, ty_Ordering) → new_lt15(vyy144, vyy147)
new_lt19(vyy156, vyy158, ty_@0) → new_lt9(vyy156, vyy158)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Ordering) → new_ltEs15(vyy1070, vyy1080)
new_compare8(@0, @0) → EQ
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs8(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, app(app(ty_@2, fcb), fcc)) → new_esEs28(vyy30000, vyy4000, fcb, fcc)
new_esEs16(vyy30002, vyy4002, ty_Int) → new_esEs21(vyy30002, vyy4002)
new_ltEs19(vyy132, vyy133, app(app(ty_Either, bef), beg)) → new_ltEs11(vyy132, vyy133, bef, beg)
new_compare28(vyy114, vyy115, False, dac, dad) → new_compare110(vyy114, vyy115, new_ltEs23(vyy114, vyy115, dad), dac, dad)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_compare27(vyy107, vyy108, False, cgc, cgd) → new_compare111(vyy107, vyy108, new_ltEs22(vyy107, vyy108, cgc), cgc, cgd)
new_compare10(False, True) → LT
new_esEs7(vyy3001, vyy401, ty_Int) → new_esEs21(vyy3001, vyy401)
new_esEs11(vyy3002, vyy402, ty_Float) → new_esEs18(vyy3002, vyy402)
new_lt20(vyy1071, vyy1081, app(ty_Ratio, cec)) → new_lt13(vyy1071, vyy1081, cec)
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, ff), fg)) → new_esEs19(vyy30000, vyy4000, ff, fg)
new_esEs38(vyy143, vyy146, ty_Integer) → new_esEs20(vyy143, vyy146)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(app(ty_@2, dcc), dcd)) → new_ltEs6(vyy1070, vyy1080, dcc, dcd)
new_esEs16(vyy30002, vyy4002, app(ty_[], bad)) → new_esEs22(vyy30002, vyy4002, bad)
new_ltEs20(vyy157, vyy159, app(ty_Ratio, bhc)) → new_ltEs13(vyy157, vyy159, bhc)
new_compare13(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare7(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_lt22(vyy144, vyy147, ty_Double) → new_lt7(vyy144, vyy147)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs8(vyy3000, vyy400, app(ty_Maybe, fcg)) → new_esEs17(vyy3000, vyy400, fcg)
new_lt21(vyy1070, vyy1080, ty_Double) → new_lt7(vyy1070, vyy1080)
new_not(True) → False
new_esEs39(vyy144, vyy147, app(ty_Maybe, ffh)) → new_esEs17(vyy144, vyy147, ffh)
new_esEs31(vyy1070, vyy1080, app(ty_Ratio, cda)) → new_esEs24(vyy1070, vyy1080, cda)
new_esEs32(vyy1071, vyy1081, app(ty_Ratio, cec)) → new_esEs24(vyy1071, vyy1081, cec)
new_foldFM_LE18(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_eltsFM_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba)
new_ltEs7(vyy1071, vyy1081, app(ty_[], bdf)) → new_ltEs5(vyy1071, vyy1081, bdf)
new_lt19(vyy156, vyy158, app(app(ty_Either, bgc), bgd)) → new_lt10(vyy156, vyy158, bgc, bgd)
new_lt19(vyy156, vyy158, ty_Double) → new_lt7(vyy156, vyy158)
new_esEs11(vyy3002, vyy402, app(ty_Maybe, edb)) → new_esEs17(vyy3002, vyy402, edb)
new_ltEs15(EQ, LT) → False
new_esEs16(vyy30002, vyy4002, app(app(ty_@2, baf), bag)) → new_esEs28(vyy30002, vyy4002, baf, bag)
new_esEs15(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_esEs35(vyy30000, vyy4000, app(app(ty_Either, eee), eef)) → new_esEs19(vyy30000, vyy4000, eee, eef)
new_esEs39(vyy144, vyy147, app(app(ty_Either, ffc), ffd)) → new_esEs19(vyy144, vyy147, ffc, ffd)
new_compare9(Left(vyy3000), Left(vyy400), dd, de) → new_compare27(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, dd), dd, de)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, ef), eg), eh)) → new_esEs13(vyy3000, vyy400, ef, eg, eh)
new_esEs6(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, cab), cac)) → new_esEs19(vyy3000, vyy400, cab, cac)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, app(ty_Ratio, fca)) → new_esEs24(vyy30000, vyy4000, fca)
new_ltEs15(EQ, EQ) → True
new_ltEs23(vyy114, vyy115, app(app(app(ty_@3, dbd), dbe), dbf)) → new_ltEs17(vyy114, vyy115, dbd, dbe, dbf)
new_ltEs7(vyy1071, vyy1081, app(ty_Maybe, bde)) → new_ltEs14(vyy1071, vyy1081, bde)
new_esEs39(vyy144, vyy147, ty_Bool) → new_esEs27(vyy144, vyy147)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(app(app(ty_@3, deb), dec), ded), cgf) → new_ltEs17(vyy1070, vyy1080, deb, dec, ded)
new_esEs15(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(vyy144, vyy147, ty_Bool) → new_lt11(vyy144, vyy147)
new_ltEs11(Right(vyy1070), Left(vyy1080), cge, cgf) → False
new_ltEs23(vyy114, vyy115, app(ty_[], dbc)) → new_ltEs5(vyy114, vyy115, dbc)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_lt22(vyy144, vyy147, app(ty_Maybe, ffh)) → new_lt14(vyy144, vyy147, ffh)
new_esEs4(vyy3000, vyy400, app(ty_[], cad)) → new_esEs22(vyy3000, vyy400, cad)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, app(app(ty_@2, deg), deh)) → new_ltEs6(vyy1070, vyy1080, deg, deh)
new_compare25(vyy132, vyy133, True, bee) → EQ
new_compare24(LT, EQ, False) → LT
new_esEs38(vyy143, vyy146, ty_Char) → new_esEs25(vyy143, vyy146)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_lt21(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_fsEs(vyy230) → new_not(new_esEs12(vyy230, GT))
new_lt21(vyy1070, vyy1080, app(ty_[], cdc)) → new_lt16(vyy1070, vyy1080, cdc)
new_ltEs23(vyy114, vyy115, app(ty_Ratio, dba)) → new_ltEs13(vyy114, vyy115, dba)
new_esEs37(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_compare12(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_esEs35(vyy30000, vyy4000, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs13(vyy30000, vyy4000, eea, eeb, eec)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_compare18(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), ec, ed, ee) → new_compare29(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, ec), new_asAs(new_esEs10(vyy3001, vyy401, ed), new_esEs11(vyy3002, vyy402, ee))), ec, ed, ee)
new_primCompAux00(vyy92, vyy93, EQ, ty_Int) → new_compare16(vyy92, vyy93)
new_ltEs21(vyy1072, vyy1082, app(app(ty_@2, cfc), cfd)) → new_ltEs6(vyy1072, vyy1082, cfc, cfd)
new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, bah, bba, bbb) → LT
new_ltEs22(vyy107, vyy108, ty_Float) → new_ltEs18(vyy107, vyy108)
new_esEs10(vyy3001, vyy401, ty_Double) → new_esEs23(vyy3001, vyy401)
new_ltEs23(vyy114, vyy115, ty_Ordering) → new_ltEs15(vyy114, vyy115)
new_lt20(vyy1071, vyy1081, ty_Ordering) → new_lt15(vyy1071, vyy1081)
new_ltEs23(vyy114, vyy115, app(app(ty_Either, dae), daf)) → new_ltEs11(vyy114, vyy115, dae, daf)
new_esEs7(vyy3001, vyy401, ty_Double) → new_esEs23(vyy3001, vyy401)
new_ltEs4(True, True) → True
new_ltEs20(vyy157, vyy159, app(app(ty_Either, bgg), bgh)) → new_ltEs11(vyy157, vyy159, bgg, bgh)
new_esEs8(vyy3000, vyy400, app(ty_[], fdb)) → new_esEs22(vyy3000, vyy400, fdb)
new_lt23(vyy143, vyy146, ty_Int) → new_lt5(vyy143, vyy146)
new_primCompAux00(vyy92, vyy93, EQ, ty_@0) → new_compare8(vyy92, vyy93)
new_lt6(vyy1070, vyy1080, ty_Double) → new_lt7(vyy1070, vyy1080)
new_esEs32(vyy1071, vyy1081, app(app(app(ty_@3, cef), ceg), ceh)) → new_esEs13(vyy1071, vyy1081, cef, ceg, ceh)
new_lt21(vyy1070, vyy1080, app(app(app(ty_@3, cdd), cde), cdf)) → new_lt17(vyy1070, vyy1080, cdd, cde, cdf)
new_ltEs15(EQ, GT) → True
new_esEs35(vyy30000, vyy4000, app(app(ty_@2, efa), efb)) → new_esEs28(vyy30000, vyy4000, efa, efb)
new_esEs17(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, cha), chb), chc)) → new_esEs13(vyy30000, vyy4000, cha, chb, chc)
new_ltEs21(vyy1072, vyy1082, ty_Double) → new_ltEs8(vyy1072, vyy1082)
new_ltEs20(vyy157, vyy159, ty_@0) → new_ltEs10(vyy157, vyy159)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Float) → new_ltEs18(vyy1070, vyy1080)
new_lt19(vyy156, vyy158, app(ty_[], bgf)) → new_lt16(vyy156, vyy158, bgf)
new_compare0(vyy300, vyy40, ty_Char) → new_compare12(vyy300, vyy40)
new_esEs30(vyy156, vyy158, app(ty_Maybe, bge)) → new_esEs17(vyy156, vyy158, bge)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, fd)) → new_esEs17(vyy30000, vyy4000, fd)
new_esEs37(vyy30001, vyy4001, ty_@0) → new_esEs26(vyy30001, vyy4001)
new_esEs38(vyy143, vyy146, app(app(app(ty_@3, feh), ffa), ffb)) → new_esEs13(vyy143, vyy146, feh, ffa, ffb)
new_esEs36(vyy30000, vyy4000, app(ty_[], egb)) → new_esEs22(vyy30000, vyy4000, egb)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, app(ty_[], dfc)) → new_ltEs5(vyy1070, vyy1080, dfc)
new_esEs30(vyy156, vyy158, app(app(ty_Either, bgc), bgd)) → new_esEs19(vyy156, vyy158, bgc, bgd)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, ga)) → new_esEs24(vyy30000, vyy4000, ga)
new_lt19(vyy156, vyy158, app(ty_Maybe, bge)) → new_lt14(vyy156, vyy158, bge)
new_primCompAux00(vyy92, vyy93, EQ, ty_Bool) → new_compare10(vyy92, vyy93)
new_lt5(vyy156, vyy158) → new_esEs12(new_compare16(vyy156, vyy158), LT)
new_esEs11(vyy3002, vyy402, app(app(ty_@2, edg), edh)) → new_esEs28(vyy3002, vyy402, edg, edh)
new_esEs17(Just(vyy30000), Just(vyy4000), app(app(ty_@2, daa), dab)) → new_esEs28(vyy30000, vyy4000, daa, dab)
new_ltEs24(vyy145, vyy148, app(ty_[], fhc)) → new_ltEs5(vyy145, vyy148, fhc)
new_compare0(vyy300, vyy40, app(app(ty_Either, dd), de)) → new_compare9(vyy300, vyy40, dd, de)
new_esEs34(vyy30001, vyy4001, ty_Integer) → new_esEs20(vyy30001, vyy4001)
new_esEs10(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_lt7(vyy156, vyy158) → new_esEs12(new_compare6(vyy156, vyy158), LT)
new_lt23(vyy143, vyy146, ty_Double) → new_lt7(vyy143, vyy146)
new_ltEs22(vyy107, vyy108, ty_Bool) → new_ltEs4(vyy107, vyy108)
new_lt6(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Maybe, bh)) → new_compare14(vyy92, vyy93, bh)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_esEs39(vyy144, vyy147, ty_Double) → new_esEs23(vyy144, vyy147)
new_esEs36(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs10(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, cae)) → new_esEs24(vyy3000, vyy400, cae)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, app(app(ty_Either, fbf), fbg)) → new_esEs19(vyy30000, vyy4000, fbf, fbg)
new_ltEs22(vyy107, vyy108, app(app(app(ty_@3, ccb), ccc), ccd)) → new_ltEs17(vyy107, vyy108, ccb, ccc, ccd)
new_esEs5(vyy3000, vyy400, app(ty_Ratio, cbg)) → new_esEs24(vyy3000, vyy400, cbg)
new_esEs36(vyy30000, vyy4000, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_esEs19(Left(vyy30000), Left(vyy4000), app(app(ty_@2, fah), fba), cac) → new_esEs28(vyy30000, vyy4000, fah, fba)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs18(vyy30000, vyy4000)
new_ltEs8(vyy107, vyy108) → new_fsEs(new_compare6(vyy107, vyy108))
new_esEs15(vyy30001, vyy4001, ty_@0) → new_esEs26(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(ty_[], dea), cgf) → new_ltEs5(vyy1070, vyy1080, dea)
new_esEs16(vyy30002, vyy4002, app(app(app(ty_@3, hf), hg), hh)) → new_esEs13(vyy30002, vyy4002, hf, hg, hh)
new_esEs15(vyy30001, vyy4001, app(app(ty_Either, gh), ha)) → new_esEs19(vyy30001, vyy4001, gh, ha)
new_esEs30(vyy156, vyy158, ty_Int) → new_esEs21(vyy156, vyy158)
new_esEs8(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs11(vyy3002, vyy402, app(app(ty_Either, edc), edd)) → new_esEs19(vyy3002, vyy402, edc, edd)
new_esEs6(vyy3000, vyy400, app(app(ty_@2, dgg), dgh)) → new_esEs28(vyy3000, vyy400, dgg, dgh)
new_compare111(vyy179, vyy180, False, db, dc) → GT
new_ltEs21(vyy1072, vyy1082, app(ty_Ratio, cfe)) → new_ltEs13(vyy1072, vyy1082, cfe)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs7(vyy3001, vyy401, app(ty_Ratio, dhh)) → new_esEs24(vyy3001, vyy401, dhh)
new_lt6(vyy1070, vyy1080, ty_Int) → new_lt5(vyy1070, vyy1080)
new_lt23(vyy143, vyy146, ty_Ordering) → new_lt15(vyy143, vyy146)
new_ltEs22(vyy107, vyy108, ty_Char) → new_ltEs12(vyy107, vyy108)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Ordering, cac) → new_esEs12(vyy30000, vyy4000)
new_compare14(Just(vyy3000), Nothing, ea) → GT
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs15(vyy30001, vyy4001, ty_Integer) → new_esEs20(vyy30001, vyy4001)
new_esEs14(vyy30000, vyy4000, app(ty_[], fh)) → new_esEs22(vyy30000, vyy4000, fh)
new_esEs11(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_primCompAux00(vyy92, vyy93, EQ, ty_Float) → new_compare19(vyy92, vyy93)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, app(app(app(ty_@3, dfd), dfe), dff)) → new_ltEs17(vyy1070, vyy1080, dfd, dfe, dff)
new_esEs8(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs30(vyy156, vyy158, app(app(ty_@2, ce), cf)) → new_esEs28(vyy156, vyy158, ce, cf)
new_lt22(vyy144, vyy147, app(ty_[], fga)) → new_lt16(vyy144, vyy147, fga)
new_ltEs22(vyy107, vyy108, ty_@0) → new_ltEs10(vyy107, vyy108)
new_esEs9(vyy3000, vyy400, app(ty_[], eba)) → new_esEs22(vyy3000, vyy400, eba)
new_compare17([], [], eb) → EQ
new_ltEs20(vyy157, vyy159, ty_Int) → new_ltEs16(vyy157, vyy159)
new_esEs31(vyy1070, vyy1080, ty_Char) → new_esEs25(vyy1070, vyy1080)
new_esEs8(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_ltEs23(vyy114, vyy115, app(ty_Maybe, dbb)) → new_ltEs14(vyy114, vyy115, dbb)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_@2, be), bf)) → new_compare11(vyy92, vyy93, be, bf)
new_lt19(vyy156, vyy158, app(app(ty_@2, ce), cf)) → new_lt4(vyy156, vyy158, ce, cf)
new_esEs37(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_esEs5(vyy3000, vyy400, app(ty_[], cbf)) → new_esEs22(vyy3000, vyy400, cbf)
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Ordering, cgf) → new_ltEs15(vyy1070, vyy1080)
new_esEs6(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_esEs38(vyy143, vyy146, ty_Int) → new_esEs21(vyy143, vyy146)
new_lt20(vyy1071, vyy1081, app(app(app(ty_@3, cef), ceg), ceh)) → new_lt17(vyy1071, vyy1081, cef, ceg, ceh)
new_esEs37(vyy30001, vyy4001, app(app(app(ty_@3, egf), egg), egh)) → new_esEs13(vyy30001, vyy4001, egf, egg, egh)
new_ltEs20(vyy157, vyy159, ty_Char) → new_ltEs12(vyy157, vyy159)
new_esEs29(vyy1070, vyy1080, ty_@0) → new_esEs26(vyy1070, vyy1080)
new_esEs10(vyy3001, vyy401, app(ty_Maybe, ebh)) → new_esEs17(vyy3001, vyy401, ebh)
new_esEs36(vyy30000, vyy4000, app(ty_Ratio, egc)) → new_esEs24(vyy30000, vyy4000, egc)
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs21(vyy30001, vyy4001)
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_ltEs19(vyy132, vyy133, ty_Char) → new_ltEs12(vyy132, vyy133)
new_esEs17(Nothing, Nothing, caa) → True
new_ltEs24(vyy145, vyy148, ty_Int) → new_ltEs16(vyy145, vyy148)
new_esEs7(vyy3001, vyy401, app(ty_Maybe, dhd)) → new_esEs17(vyy3001, vyy401, dhd)
new_ltEs21(vyy1072, vyy1082, ty_Bool) → new_ltEs4(vyy1072, vyy1082)
new_esEs11(vyy3002, vyy402, ty_@0) → new_esEs26(vyy3002, vyy402)
new_esEs6(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(ty_Maybe, dgb)) → new_esEs17(vyy3000, vyy400, dgb)
new_esEs39(vyy144, vyy147, ty_Ordering) → new_esEs12(vyy144, vyy147)
new_ltEs15(LT, GT) → True
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs17(Just(vyy30000), Just(vyy4000), app(ty_Ratio, chh)) → new_esEs24(vyy30000, vyy4000, chh)
new_esEs10(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_ltEs16(vyy107, vyy108) → new_fsEs(new_compare16(vyy107, vyy108))
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_lt6(vyy1070, vyy1080, app(ty_Maybe, bcc)) → new_lt14(vyy1070, vyy1080, bcc)
new_compare6(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare16(new_sr0(vyy3000, vyy400), new_sr0(vyy3001, vyy401))
new_esEs5(vyy3000, vyy400, app(app(ty_Either, cbd), cbe)) → new_esEs19(vyy3000, vyy400, cbd, cbe)
new_esEs29(vyy1070, vyy1080, app(ty_Ratio, bcb)) → new_esEs24(vyy1070, vyy1080, bcb)
new_compare27(vyy107, vyy108, True, cgc, cgd) → EQ
new_esEs35(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs15(vyy30001, vyy4001, app(ty_Ratio, hc)) → new_esEs24(vyy30001, vyy4001, hc)
new_primCompAux00(vyy92, vyy93, EQ, ty_Double) → new_compare6(vyy92, vyy93)
new_esEs30(vyy156, vyy158, ty_Integer) → new_esEs20(vyy156, vyy158)
new_esEs5(vyy3000, vyy400, app(ty_Maybe, cbc)) → new_esEs17(vyy3000, vyy400, cbc)
new_esEs38(vyy143, vyy146, ty_Ordering) → new_esEs12(vyy143, vyy146)
new_ltEs10(vyy107, vyy108) → new_fsEs(new_compare8(vyy107, vyy108))
new_compare13(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare16(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_esEs17(Just(vyy30000), Nothing, caa) → False
new_esEs17(Nothing, Just(vyy4000), caa) → False
new_esEs18(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs21(new_sr0(vyy30000, vyy4000), new_sr0(vyy30001, vyy4001))
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_ltEs17(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ccb, ccc, ccd) → new_pePe(new_lt21(vyy1070, vyy1080, ccb), new_asAs(new_esEs31(vyy1070, vyy1080, ccb), new_pePe(new_lt20(vyy1071, vyy1081, ccc), new_asAs(new_esEs32(vyy1071, vyy1081, ccc), new_ltEs21(vyy1072, vyy1082, ccd)))))
new_ltEs7(vyy1071, vyy1081, ty_Char) → new_ltEs12(vyy1071, vyy1081)
new_esEs8(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_@0) → new_ltEs10(vyy1070, vyy1080)
new_ltEs21(vyy1072, vyy1082, ty_Float) → new_ltEs18(vyy1072, vyy1082)
new_esEs12(EQ, EQ) → True
new_lt22(vyy144, vyy147, ty_Char) → new_lt12(vyy144, vyy147)
new_esEs35(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_foldFM_LE110(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy101, h, ba) → new_foldFM_LE18(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy101, GT), h, ba)
new_esEs8(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Float, cac) → new_esEs18(vyy30000, vyy4000)
new_primCmpNat0(Zero, Zero) → EQ
new_compare17(:(vyy3000, vyy3001), [], eb) → GT
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_esEs9(vyy3000, vyy400, app(ty_Maybe, eaf)) → new_esEs17(vyy3000, vyy400, eaf)
new_lt20(vyy1071, vyy1081, app(app(ty_@2, cea), ceb)) → new_lt4(vyy1071, vyy1081, cea, ceb)
new_ltEs19(vyy132, vyy133, app(ty_Ratio, bfb)) → new_ltEs13(vyy132, vyy133, bfb)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_esEs35(vyy30000, vyy4000, app(ty_Maybe, eed)) → new_esEs17(vyy30000, vyy4000, eed)
new_lt19(vyy156, vyy158, ty_Ordering) → new_lt15(vyy156, vyy158)
new_ltEs21(vyy1072, vyy1082, app(ty_[], cfg)) → new_ltEs5(vyy1072, vyy1082, cfg)
new_ltEs24(vyy145, vyy148, ty_Ordering) → new_ltEs15(vyy145, vyy148)
new_lt21(vyy1070, vyy1080, ty_Integer) → new_lt8(vyy1070, vyy1080)
new_compare28(vyy114, vyy115, True, dac, dad) → EQ
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, bah, bba, bbb) → GT
new_ltEs23(vyy114, vyy115, ty_Float) → new_ltEs18(vyy114, vyy115)
new_esEs30(vyy156, vyy158, ty_Ordering) → new_esEs12(vyy156, vyy158)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs23(vyy30000, vyy4000)
new_esEs7(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_eltsFM_LE0(vyy340, vyy341, vyy96, h, ba) → :(vyy341, vyy96)
new_ltEs20(vyy157, vyy159, ty_Ordering) → new_ltEs15(vyy157, vyy159)
new_esEs5(vyy3000, vyy400, app(app(ty_@2, cbh), cca)) → new_esEs28(vyy3000, vyy400, cbh, cca)
new_esEs22([], [], cad) → True
new_ltEs23(vyy114, vyy115, ty_Int) → new_ltEs16(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, ty_Double) → new_ltEs8(vyy114, vyy115)
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_lt6(vyy1070, vyy1080, ty_Ordering) → new_lt15(vyy1070, vyy1080)
new_ltEs20(vyy157, vyy159, app(app(app(ty_@3, bhf), bhg), bhh)) → new_ltEs17(vyy157, vyy159, bhf, bhg, bhh)
new_compare10(True, False) → GT
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primPlusNat0(Zero, vyy40000) → Succ(vyy40000)
new_ltEs24(vyy145, vyy148, app(ty_Ratio, fha)) → new_ltEs13(vyy145, vyy148, fha)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_esEs31(vyy1070, vyy1080, app(ty_[], cdc)) → new_esEs22(vyy1070, vyy1080, cdc)
new_lt21(vyy1070, vyy1080, ty_Char) → new_lt12(vyy1070, vyy1080)
new_esEs37(vyy30001, vyy4001, app(app(ty_@2, ehf), ehg)) → new_esEs28(vyy30001, vyy4001, ehf, ehg)
new_compare10(False, False) → EQ
new_esEs29(vyy1070, vyy1080, ty_Char) → new_esEs25(vyy1070, vyy1080)
new_ltEs24(vyy145, vyy148, app(app(ty_Either, fge), fgf)) → new_ltEs11(vyy145, vyy148, fge, fgf)
new_ltEs7(vyy1071, vyy1081, ty_Integer) → new_ltEs9(vyy1071, vyy1081)
new_compare0(vyy300, vyy40, app(ty_Maybe, ea)) → new_compare14(vyy300, vyy40, ea)
new_lt19(vyy156, vyy158, ty_Bool) → new_lt11(vyy156, vyy158)
new_lt21(vyy1070, vyy1080, ty_Ordering) → new_lt15(vyy1070, vyy1080)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, ec), ed), ee)) → new_compare18(vyy300, vyy40, ec, ed, ee)
new_esEs7(vyy3001, vyy401, app(app(app(ty_@3, dha), dhb), dhc)) → new_esEs13(vyy3001, vyy401, dha, dhb, dhc)
new_esEs32(vyy1071, vyy1081, ty_Float) → new_esEs18(vyy1071, vyy1081)
new_lt22(vyy144, vyy147, ty_Integer) → new_lt8(vyy144, vyy147)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_primCompAux00(vyy92, vyy93, EQ, ty_Ordering) → new_compare15(vyy92, vyy93)
new_esEs10(vyy3001, vyy401, ty_@0) → new_esEs26(vyy3001, vyy401)
new_primMulInt(Pos(vyy30000), Pos(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_esEs16(vyy30002, vyy4002, ty_Bool) → new_esEs27(vyy30002, vyy4002)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_compare0(vyy300, vyy40, app(app(ty_@2, df), dg)) → new_compare11(vyy300, vyy40, df, dg)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, caa)) → new_esEs17(vyy3000, vyy400, caa)
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs11(vyy3002, vyy402, ty_Integer) → new_esEs20(vyy3002, vyy402)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt15(vyy156, vyy158) → new_esEs12(new_compare15(vyy156, vyy158), LT)
new_esEs7(vyy3001, vyy401, app(app(ty_@2, eaa), eab)) → new_esEs28(vyy3001, vyy401, eaa, eab)
new_esEs7(vyy3001, vyy401, app(app(ty_Either, dhe), dhf)) → new_esEs19(vyy3001, vyy401, dhe, dhf)
new_compare29(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, fdf, fdg, fdh) → new_compare112(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, new_lt23(vyy143, vyy146, fdf), new_asAs(new_esEs38(vyy143, vyy146, fdf), new_pePe(new_lt22(vyy144, vyy147, fdg), new_asAs(new_esEs39(vyy144, vyy147, fdg), new_ltEs24(vyy145, vyy148, fdh)))), fdf, fdg, fdh)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, cah), cba), cbb)) → new_esEs13(vyy3000, vyy400, cah, cba, cbb)
new_ltEs18(vyy107, vyy108) → new_fsEs(new_compare19(vyy107, vyy108))
new_esEs29(vyy1070, vyy1080, app(app(ty_@2, bbh), bca)) → new_esEs28(vyy1070, vyy1080, bbh, bca)
new_esEs7(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_esEs6(vyy3000, vyy400, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs13(vyy3000, vyy400, dfg, dfh, dga)
new_esEs6(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs11(vyy3002, vyy402, ty_Bool) → new_esEs27(vyy3002, vyy402)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Char) → new_ltEs12(vyy1070, vyy1080)
new_lt20(vyy1071, vyy1081, ty_@0) → new_lt9(vyy1071, vyy1081)
new_lt23(vyy143, vyy146, app(ty_Ratio, fee)) → new_lt13(vyy143, vyy146, fee)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, app(app(app(ty_@3, fbb), fbc), fbd)) → new_esEs13(vyy30000, vyy4000, fbb, fbc, fbd)
new_sr0(vyy3000, vyy400) → new_primMulInt(vyy3000, vyy400)
new_lt6(vyy1070, vyy1080, ty_Integer) → new_lt8(vyy1070, vyy1080)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, app(ty_[], fbh)) → new_esEs22(vyy30000, vyy4000, fbh)
new_esEs13(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), ef, eg, eh) → new_asAs(new_esEs14(vyy30000, vyy4000, ef), new_asAs(new_esEs15(vyy30001, vyy4001, eg), new_esEs16(vyy30002, vyy4002, eh)))
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, vyy228, bah, bba, bbb) → new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, vyy228, bah, bba, bbb)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_lt8(vyy156, vyy158) → new_esEs12(new_compare7(vyy156, vyy158), LT)
new_esEs15(vyy30001, vyy4001, ty_Int) → new_esEs21(vyy30001, vyy4001)
new_lt20(vyy1071, vyy1081, app(ty_[], cee)) → new_lt16(vyy1071, vyy1081, cee)
new_ltEs24(vyy145, vyy148, app(app(app(ty_@3, fhd), fhe), fhf)) → new_ltEs17(vyy145, vyy148, fhd, fhe, fhf)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Int, cgf) → new_ltEs16(vyy1070, vyy1080)
new_esEs32(vyy1071, vyy1081, ty_Bool) → new_esEs27(vyy1071, vyy1081)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Float, cgf) → new_ltEs18(vyy1070, vyy1080)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, gb), gc)) → new_esEs28(vyy30000, vyy4000, gb, gc)
new_compare9(Right(vyy3000), Left(vyy400), dd, de) → GT
new_esEs11(vyy3002, vyy402, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs13(vyy3002, vyy402, ecg, ech, eda)
new_ltEs19(vyy132, vyy133, ty_Float) → new_ltEs18(vyy132, vyy133)
new_lt6(vyy1070, vyy1080, app(app(ty_@2, bbh), bca)) → new_lt4(vyy1070, vyy1080, bbh, bca)
new_esEs22([], :(vyy4000, vyy4001), cad) → False
new_esEs22(:(vyy30000, vyy30001), [], cad) → False
new_compare24(LT, GT, False) → LT
new_esEs30(vyy156, vyy158, app(app(app(ty_@3, beb), bec), bed)) → new_esEs13(vyy156, vyy158, beb, bec, bed)
new_compare0(vyy300, vyy40, app(ty_[], eb)) → new_compare17(vyy300, vyy40, eb)
new_esEs39(vyy144, vyy147, ty_Int) → new_esEs21(vyy144, vyy147)
new_primMulNat0(Zero, Succ(vyy40000)) → Zero
new_primMulNat0(Succ(vyy300000), Zero) → Zero
new_esEs19(Right(vyy30000), Left(vyy4000), cab, cac) → False
new_esEs19(Left(vyy30000), Right(vyy4000), cab, cac) → False
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_Double) → new_ltEs8(vyy1070, vyy1080)
new_esEs39(vyy144, vyy147, ty_Char) → new_esEs25(vyy144, vyy147)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_Float) → new_ltEs18(vyy1070, vyy1080)
new_esEs16(vyy30002, vyy4002, ty_Integer) → new_esEs20(vyy30002, vyy4002)
new_ltEs24(vyy145, vyy148, ty_Integer) → new_ltEs9(vyy145, vyy148)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_compare24(EQ, GT, False) → LT
new_ltEs19(vyy132, vyy133, ty_@0) → new_ltEs10(vyy132, vyy133)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, ebc), ebd)) → new_esEs28(vyy3000, vyy400, ebc, ebd)
new_foldFM_LE3(vyy34, vyy40, vyy41, EmptyFM, h, ba) → vyy34
new_ltEs14(Just(vyy1070), Just(vyy1080), app(ty_Ratio, dce)) → new_ltEs13(vyy1070, vyy1080, dce)
new_compare10(True, True) → EQ
new_primCompAux00(vyy92, vyy93, LT, bb) → LT
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Double, cgf) → new_ltEs8(vyy1070, vyy1080)
new_lt20(vyy1071, vyy1081, app(ty_Maybe, ced)) → new_lt14(vyy1071, vyy1081, ced)
new_ltEs4(False, False) → True
new_lt22(vyy144, vyy147, ty_Float) → new_lt18(vyy144, vyy147)
new_esEs38(vyy143, vyy146, app(ty_Ratio, fee)) → new_esEs24(vyy143, vyy146, fee)
new_esEs21(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_lt23(vyy143, vyy146, ty_Char) → new_lt12(vyy143, vyy146)
new_esEs25(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_Either, bc), bd)) → new_compare9(vyy92, vyy93, bc, bd)
new_esEs15(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_esEs29(vyy1070, vyy1080, ty_Double) → new_esEs23(vyy1070, vyy1080)
new_esEs28(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), caf, cag) → new_asAs(new_esEs36(vyy30000, vyy4000, caf), new_esEs37(vyy30001, vyy4001, cag))
new_ltEs24(vyy145, vyy148, ty_Char) → new_ltEs12(vyy145, vyy148)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_Integer) → new_ltEs9(vyy1070, vyy1080)
new_lt23(vyy143, vyy146, ty_Float) → new_lt18(vyy143, vyy146)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, ba) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, ba), app(ty_[], ba))
new_esEs32(vyy1071, vyy1081, ty_Ordering) → new_esEs12(vyy1071, vyy1081)
new_lt21(vyy1070, vyy1080, app(app(ty_Either, cce), ccf)) → new_lt10(vyy1070, vyy1080, cce, ccf)
new_esEs19(Left(vyy30000), Left(vyy4000), app(ty_[], faf), cac) → new_esEs22(vyy30000, vyy4000, faf)
new_ltEs20(vyy157, vyy159, ty_Double) → new_ltEs8(vyy157, vyy159)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Double) → new_ltEs8(vyy1070, vyy1080)
new_esEs32(vyy1071, vyy1081, ty_Double) → new_esEs23(vyy1071, vyy1081)
new_compare0(vyy300, vyy40, ty_Float) → new_compare19(vyy300, vyy40)
new_ltEs19(vyy132, vyy133, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs17(vyy132, vyy133, bfe, bff, bfg)
new_esEs19(Left(vyy30000), Left(vyy4000), app(ty_Maybe, fac), cac) → new_esEs17(vyy30000, vyy4000, fac)
new_esEs16(vyy30002, vyy4002, ty_@0) → new_esEs26(vyy30002, vyy4002)
new_esEs12(GT, GT) → True
new_esEs8(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_lt19(vyy156, vyy158, ty_Float) → new_lt18(vyy156, vyy158)
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs16(vyy30002, vyy4002, app(ty_Ratio, bae)) → new_esEs24(vyy30002, vyy4002, bae)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, app(app(ty_@2, egd), ege)) → new_esEs28(vyy30000, vyy4000, egd, ege)
new_compare24(GT, EQ, False) → GT
new_compare115(vyy206, vyy207, vyy208, vyy209, True, vyy211, dbg, dbh) → new_compare116(vyy206, vyy207, vyy208, vyy209, True, dbg, dbh)
new_compare111(vyy179, vyy180, True, db, dc) → LT
new_esEs32(vyy1071, vyy1081, app(ty_Maybe, ced)) → new_esEs17(vyy1071, vyy1081, ced)
new_compare26(vyy156, vyy157, vyy158, vyy159, True, bga, bgb) → EQ
new_esEs8(vyy3000, vyy400, app(app(ty_@2, fdd), fde)) → new_esEs28(vyy3000, vyy400, fdd, fde)
new_primMulNat0(Succ(vyy300000), Succ(vyy40000)) → new_primPlusNat0(new_primMulNat0(vyy300000, Succ(vyy40000)), vyy40000)
new_esEs6(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs15(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs16(vyy30002, vyy4002, app(app(ty_Either, bab), bac)) → new_esEs19(vyy30002, vyy4002, bab, bac)
new_ltEs22(vyy107, vyy108, app(ty_Maybe, cgh)) → new_ltEs14(vyy107, vyy108, cgh)
new_lt11(vyy156, vyy158) → new_esEs12(new_compare10(vyy156, vyy158), LT)
new_esEs32(vyy1071, vyy1081, ty_@0) → new_esEs26(vyy1071, vyy1081)
new_esEs11(vyy3002, vyy402, app(ty_[], ede)) → new_esEs22(vyy3002, vyy402, ede)
new_lt6(vyy1070, vyy1080, app(app(ty_Either, bbf), bbg)) → new_lt10(vyy1070, vyy1080, bbf, bbg)
new_ltEs19(vyy132, vyy133, app(ty_[], bfd)) → new_ltEs5(vyy132, vyy133, bfd)
new_compare17([], :(vyy400, vyy401), eb) → LT
new_ltEs20(vyy157, vyy159, ty_Integer) → new_ltEs9(vyy157, vyy159)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs17(Just(vyy30000), Just(vyy4000), app(ty_Maybe, chd)) → new_esEs17(vyy30000, vyy4000, chd)
new_esEs35(vyy30000, vyy4000, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, vyy228, bah, bba, bbb) → new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, bah, bba, bbb)
new_esEs11(vyy3002, vyy402, ty_Char) → new_esEs25(vyy3002, vyy402)
new_lt22(vyy144, vyy147, app(app(ty_Either, ffc), ffd)) → new_lt10(vyy144, vyy147, ffc, ffd)
new_esEs32(vyy1071, vyy1081, ty_Integer) → new_esEs20(vyy1071, vyy1081)
new_lt9(vyy156, vyy158) → new_esEs12(new_compare8(vyy156, vyy158), LT)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT

The set Q consists of the following terms:

new_esEs39(x0, x1, ty_@0)
new_compare18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, ty_Ordering)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare116(x0, x1, x2, x3, True, x4, x5)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1, ty_Bool)
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt20(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs20(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Integer)
new_compare12(Char(x0), Char(x1))
new_esEs8(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_lt6(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_LE3(x0, x1, x2, EmptyFM, x3, x4)
new_ltEs7(x0, x1, ty_Double)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_lt22(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_compare26(x0, x1, x2, x3, False, x4, x5)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs23(x0, x1, ty_@0)
new_lt5(x0, x1)
new_esEs33(x0, x1, ty_Int)
new_compare14(Just(x0), Nothing, x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_compare8(@0, @0)
new_esEs15(x0, x1, ty_Bool)
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_esEs16(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_lt17(x0, x1, x2, x3, x4)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1)
new_primEqNat0(Zero, Zero)
new_esEs11(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare19(Float(x0, x1), Float(x2, x3))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCompAux00(x0, x1, GT, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_ltEs7(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, x2, x3, True, x4, x5)
new_ltEs19(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_ltEs7(x0, x1, ty_Integer)
new_esEs16(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Int)
new_compare27(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_eltsFM_LE0(x0, x1, x2, x3, x4)
new_compare16(x0, x1)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt21(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_primPlusNat1(Succ(x0), Zero)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare11(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare28(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_compare0(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Bool)
new_compare24(EQ, LT, False)
new_compare24(LT, EQ, False)
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_ltEs15(GT, GT)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs36(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Int)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Float)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs17(Just(x0), Just(x1), ty_Float)
new_lt4(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Char)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare10(False, True)
new_compare10(True, False)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs23(x0, x1, ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs35(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_esEs14(x0, x1, ty_Char)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(x0, x1, x2)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare10(False, False)
new_lt10(x0, x1, x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare24(EQ, EQ, False)
new_compare17(:(x0, x1), [], x2)
new_ltEs19(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_fsEs(x0)
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, ty_@0)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_esEs22(:(x0, x1), [], x2)
new_lt6(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare0(x0, x1, app(ty_Ratio, x2))
new_compare9(Left(x0), Right(x1), x2, x3)
new_compare9(Right(x0), Left(x1), x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs31(x0, x1, ty_Int)
new_foldFM_LE19(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_esEs21(x0, x1)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_compare114(x0, x1, True, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2)
new_lt21(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Int)
new_lt22(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_lt6(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Nothing, Nothing, x0)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs4(True, False)
new_ltEs4(False, True)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs6(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs8(x0, x1)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs27(False, False)
new_esEs38(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare17([], [], x0)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs10(x0, x1)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Integer)
new_not(True)
new_esEs37(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs25(Char(x0), Char(x1))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs28(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt21(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt9(x0, x1)
new_esEs34(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_foldFM_LE18(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_esEs6(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Bool)
new_ltEs15(LT, EQ)
new_ltEs15(EQ, LT)
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_compare7(Integer(x0), Integer(x1))
new_lt22(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs27(True, False)
new_esEs27(False, True)
new_ltEs21(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs38(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_compare14(Nothing, Just(x0), x1)
new_esEs6(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare17([], :(x0, x1), x2)
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_esEs22([], :(x0, x1), x2)
new_compare28(x0, x1, False, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare116(x0, x1, x2, x3, False, x4, x5)
new_ltEs21(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_pePe(False, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs36(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, LT)
new_esEs29(x0, x1, ty_Char)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Double)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(Just(x0), Just(x1), x2)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt23(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_compare114(x0, x1, False, x2)
new_compare25(x0, x1, True, x2)
new_esEs26(@0, @0)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, True, x2, x3)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Int)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_esEs14(x0, x1, ty_@0)
new_lt12(x0, x1)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs20(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs39(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt22(x0, x1, ty_Integer)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare14(Nothing, Nothing, x0)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(GT, GT)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt11(x0, x1)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Float(x0, x1), Float(x2, x3))
new_compare24(EQ, GT, False)
new_compare24(GT, EQ, False)
new_esEs7(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_ltEs16(x0, x1)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_compare10(True, True)
new_esEs8(x0, x1, ty_@0)
new_asAs(False, x0)
new_lt23(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs16(x0, x1, ty_Int)
new_ltEs4(True, True)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_esEs14(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, False, x2)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(Double(x0, x1), Double(x2, x3))
new_esEs36(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs15(GT, EQ)
new_ltEs15(EQ, GT)
new_ltEs12(x0, x1)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, x0)
new_lt19(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_ltEs4(False, False)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Ordering)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Double)
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs37(x0, x1, ty_Integer)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_lt18(x0, x1)
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt13(x0, x1, x2)
new_esEs36(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Zero)
new_lt6(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_esEs14(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare9(Left(x0), Left(x1), x2, x3)
new_esEs14(x0, x1, ty_Float)
new_foldFM_LE18(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8)
new_esEs14(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(LT, LT)
new_esEs15(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs16(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_lt16(x0, x1, x2)
new_esEs31(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_compare111(x0, x1, False, x2, x3)
new_compare24(GT, GT, False)
new_esEs17(Nothing, Just(x0), x1)
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs17(Just(x0), Nothing, x1)
new_esEs15(x0, x1, ty_@0)
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), x1)
new_ltEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Ordering)
new_ltEs14(Just(x0), Nothing, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt15(x0, x1)
new_esEs11(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs24(x0, x1, ty_Bool)
new_compare110(x0, x1, False, x2, x3)
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_ltEs7(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_lt7(x0, x1)
new_lt19(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs16(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Float)
new_compare0(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_primCmpNat0(Zero, Zero)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs8(x0, x1, ty_Bool)
new_foldFM_LE3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9)
new_esEs27(True, True)
new_lt23(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, True, x2, x3)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_ltEs7(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_@0)
new_compare17(:(x0, x1), :(x2, x3), x4)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_asAs(True, x0)
new_esEs4(x0, x1, ty_Int)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Char)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs5(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare24(LT, LT, False)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_foldFM_LE18(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13)
new_ltEs23(x0, x1, ty_Float)
new_ltEs5(x0, x1, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs16(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, True, x2, x3)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs38(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs22(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Nothing, Just(x0), x1)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs4(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, True)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Zero)
new_ltEs15(EQ, EQ)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_lt21(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Bool)
new_sr0(x0, x1)
new_ltEs24(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1)
new_esEs5(x0, x1, ty_Bool)
new_ltEs7(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_compare15(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs19(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_compare24(GT, LT, False)
new_compare24(LT, GT, False)
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs16(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs22([], [], x0)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_LE16(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy101, h, ba) → new_foldFM_LE17(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy101, GT), h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE2(vyy34, vyy40, vyy41, vyy343, h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE15(new_eltsFM_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba), vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE2(vyy34, vyy40, vyy41, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE15(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE15(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE16(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare17(vyy3440, :(vyy40, vyy41), ba), h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), vyy344, True, h, ba) → new_foldFM_LE15(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_foldFM_LE2(vyy34, vyy40, vyy41, vyy343, h, ba)

The TRS R consists of the following rules:

new_compare17(:(vyy3000, vyy3001), :(vyy400, vyy401), eb) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, eb)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, ba) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, ba), app(ty_[], ba))
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], ca)) → new_compare17(vyy92, vyy93, ca)
new_compare17([], :(vyy400, vyy401), eb) → LT
new_compare0(vyy300, vyy40, ty_Bool) → new_compare10(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_@0) → new_compare8(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Int) → new_compare16(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(ty_Ratio, dh)) → new_compare13(vyy300, vyy40, dh)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare7(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Double) → new_compare6(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare15(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Char) → new_compare12(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(app(ty_Either, dd), de)) → new_compare9(vyy300, vyy40, dd, de)
new_compare0(vyy300, vyy40, app(ty_Maybe, ea)) → new_compare14(vyy300, vyy40, ea)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, ec), ed), ee)) → new_compare18(vyy300, vyy40, ec, ed, ee)
new_compare0(vyy300, vyy40, app(app(ty_@2, df), dg)) → new_compare11(vyy300, vyy40, df, dg)
new_compare0(vyy300, vyy40, app(ty_[], eb)) → new_compare17(vyy300, vyy40, eb)
new_compare0(vyy300, vyy40, ty_Float) → new_compare19(vyy300, vyy40)
new_primCompAux00(vyy92, vyy93, GT, bb) → GT
new_primCompAux00(vyy92, vyy93, LT, bb) → LT
new_compare17([], [], eb) → EQ
new_compare17(:(vyy3000, vyy3001), [], eb) → GT
new_compare19(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare16(new_sr0(vyy3000, vyy400), new_sr0(vyy3001, vyy401))
new_sr0(vyy3000, vyy400) → new_primMulInt(vyy3000, vyy400)
new_compare16(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Neg(vyy30000), Neg(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_primMulInt(Neg(vyy30000), Pos(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_primMulInt(Pos(vyy30000), Neg(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_primMulInt(Pos(vyy30000), Pos(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyy40000)) → Zero
new_primMulNat0(Succ(vyy300000), Zero) → Zero
new_primMulNat0(Succ(vyy300000), Succ(vyy40000)) → new_primPlusNat0(new_primMulNat0(vyy300000, Succ(vyy40000)), vyy40000)
new_primPlusNat0(Succ(vyy2360), vyy40000) → Succ(Succ(new_primPlusNat1(vyy2360, vyy40000)))
new_primPlusNat0(Zero, vyy40000) → Succ(vyy40000)
new_primPlusNat1(Zero, Succ(vyy400000)) → Succ(vyy400000)
new_primPlusNat1(Succ(vyy23600), Zero) → Succ(vyy23600)
new_primPlusNat1(Succ(vyy23600), Succ(vyy400000)) → Succ(Succ(new_primPlusNat1(vyy23600, vyy400000)))
new_primPlusNat1(Zero, Zero) → Zero
new_compare11(@2(vyy3000, vyy3001), @2(vyy400, vyy401), df, dg) → new_compare26(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs6(vyy3000, vyy400, df), new_esEs7(vyy3001, vyy401, dg)), df, dg)
new_esEs6(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(app(ty_Either, dgc), dgd)) → new_esEs19(vyy3000, vyy400, dgc, dgd)
new_esEs6(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(ty_[], dge)) → new_esEs22(vyy3000, vyy400, dge)
new_esEs6(vyy3000, vyy400, app(ty_Ratio, dgf)) → new_esEs24(vyy3000, vyy400, dgf)
new_esEs6(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(app(ty_@2, dgg), dgh)) → new_esEs28(vyy3000, vyy400, dgg, dgh)
new_esEs6(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(ty_Maybe, dgb)) → new_esEs17(vyy3000, vyy400, dgb)
new_esEs6(vyy3000, vyy400, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs13(vyy3000, vyy400, dfg, dfh, dga)
new_esEs6(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs7(vyy3001, vyy401, app(ty_[], dhg)) → new_esEs22(vyy3001, vyy401, dhg)
new_esEs7(vyy3001, vyy401, ty_@0) → new_esEs26(vyy3001, vyy401)
new_esEs7(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_esEs7(vyy3001, vyy401, ty_Integer) → new_esEs20(vyy3001, vyy401)
new_esEs7(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs7(vyy3001, vyy401, ty_Int) → new_esEs21(vyy3001, vyy401)
new_esEs7(vyy3001, vyy401, ty_Double) → new_esEs23(vyy3001, vyy401)
new_esEs7(vyy3001, vyy401, app(ty_Ratio, dhh)) → new_esEs24(vyy3001, vyy401, dhh)
new_esEs7(vyy3001, vyy401, app(ty_Maybe, dhd)) → new_esEs17(vyy3001, vyy401, dhd)
new_esEs7(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_esEs7(vyy3001, vyy401, app(app(app(ty_@3, dha), dhb), dhc)) → new_esEs13(vyy3001, vyy401, dha, dhb, dhc)
new_esEs7(vyy3001, vyy401, app(app(ty_@2, eaa), eab)) → new_esEs28(vyy3001, vyy401, eaa, eab)
new_esEs7(vyy3001, vyy401, app(app(ty_Either, dhe), dhf)) → new_esEs19(vyy3001, vyy401, dhe, dhf)
new_esEs7(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_asAs(False, vyy174) → False
new_asAs(True, vyy174) → vyy174
new_compare26(vyy156, vyy157, vyy158, vyy159, False, bga, bgb) → new_compare115(vyy156, vyy157, vyy158, vyy159, new_lt19(vyy156, vyy158, bga), new_asAs(new_esEs30(vyy156, vyy158, bga), new_ltEs20(vyy157, vyy159, bgb)), bga, bgb)
new_compare26(vyy156, vyy157, vyy158, vyy159, True, bga, bgb) → EQ
new_lt19(vyy156, vyy158, ty_Int) → new_lt5(vyy156, vyy158)
new_lt19(vyy156, vyy158, app(app(app(ty_@3, beb), bec), bed)) → new_lt17(vyy156, vyy158, beb, bec, bed)
new_lt19(vyy156, vyy158, ty_Char) → new_lt12(vyy156, vyy158)
new_lt19(vyy156, vyy158, ty_Integer) → new_lt8(vyy156, vyy158)
new_lt19(vyy156, vyy158, app(ty_Ratio, bfh)) → new_lt13(vyy156, vyy158, bfh)
new_lt19(vyy156, vyy158, ty_@0) → new_lt9(vyy156, vyy158)
new_lt19(vyy156, vyy158, app(app(ty_Either, bgc), bgd)) → new_lt10(vyy156, vyy158, bgc, bgd)
new_lt19(vyy156, vyy158, ty_Double) → new_lt7(vyy156, vyy158)
new_lt19(vyy156, vyy158, app(ty_[], bgf)) → new_lt16(vyy156, vyy158, bgf)
new_lt19(vyy156, vyy158, app(ty_Maybe, bge)) → new_lt14(vyy156, vyy158, bge)
new_lt19(vyy156, vyy158, app(app(ty_@2, ce), cf)) → new_lt4(vyy156, vyy158, ce, cf)
new_lt19(vyy156, vyy158, ty_Ordering) → new_lt15(vyy156, vyy158)
new_lt19(vyy156, vyy158, ty_Bool) → new_lt11(vyy156, vyy158)
new_lt19(vyy156, vyy158, ty_Float) → new_lt18(vyy156, vyy158)
new_esEs30(vyy156, vyy158, ty_@0) → new_esEs26(vyy156, vyy158)
new_esEs30(vyy156, vyy158, ty_Char) → new_esEs25(vyy156, vyy158)
new_esEs30(vyy156, vyy158, ty_Float) → new_esEs18(vyy156, vyy158)
new_esEs30(vyy156, vyy158, app(ty_Ratio, bfh)) → new_esEs24(vyy156, vyy158, bfh)
new_esEs30(vyy156, vyy158, app(ty_[], bgf)) → new_esEs22(vyy156, vyy158, bgf)
new_esEs30(vyy156, vyy158, ty_Bool) → new_esEs27(vyy156, vyy158)
new_esEs30(vyy156, vyy158, ty_Double) → new_esEs23(vyy156, vyy158)
new_esEs30(vyy156, vyy158, app(ty_Maybe, bge)) → new_esEs17(vyy156, vyy158, bge)
new_esEs30(vyy156, vyy158, app(app(ty_Either, bgc), bgd)) → new_esEs19(vyy156, vyy158, bgc, bgd)
new_esEs30(vyy156, vyy158, ty_Int) → new_esEs21(vyy156, vyy158)
new_esEs30(vyy156, vyy158, app(app(ty_@2, ce), cf)) → new_esEs28(vyy156, vyy158, ce, cf)
new_esEs30(vyy156, vyy158, ty_Integer) → new_esEs20(vyy156, vyy158)
new_esEs30(vyy156, vyy158, ty_Ordering) → new_esEs12(vyy156, vyy158)
new_esEs30(vyy156, vyy158, app(app(app(ty_@3, beb), bec), bed)) → new_esEs13(vyy156, vyy158, beb, bec, bed)
new_ltEs20(vyy157, vyy159, ty_Bool) → new_ltEs4(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, app(ty_[], bhe)) → new_ltEs5(vyy157, vyy159, bhe)
new_ltEs20(vyy157, vyy159, ty_Float) → new_ltEs18(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, app(app(ty_@2, bha), bhb)) → new_ltEs6(vyy157, vyy159, bha, bhb)
new_ltEs20(vyy157, vyy159, app(ty_Maybe, bhd)) → new_ltEs14(vyy157, vyy159, bhd)
new_ltEs20(vyy157, vyy159, app(ty_Ratio, bhc)) → new_ltEs13(vyy157, vyy159, bhc)
new_ltEs20(vyy157, vyy159, app(app(ty_Either, bgg), bgh)) → new_ltEs11(vyy157, vyy159, bgg, bgh)
new_ltEs20(vyy157, vyy159, ty_@0) → new_ltEs10(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, ty_Int) → new_ltEs16(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, ty_Char) → new_ltEs12(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, ty_Ordering) → new_ltEs15(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, app(app(app(ty_@3, bhf), bhg), bhh)) → new_ltEs17(vyy157, vyy159, bhf, bhg, bhh)
new_ltEs20(vyy157, vyy159, ty_Double) → new_ltEs8(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, ty_Integer) → new_ltEs9(vyy157, vyy159)
new_compare115(vyy206, vyy207, vyy208, vyy209, False, vyy211, dbg, dbh) → new_compare116(vyy206, vyy207, vyy208, vyy209, vyy211, dbg, dbh)
new_compare115(vyy206, vyy207, vyy208, vyy209, True, vyy211, dbg, dbh) → new_compare116(vyy206, vyy207, vyy208, vyy209, True, dbg, dbh)
new_compare116(vyy206, vyy207, vyy208, vyy209, True, dbg, dbh) → LT
new_compare116(vyy206, vyy207, vyy208, vyy209, False, dbg, dbh) → GT
new_ltEs9(vyy107, vyy108) → new_fsEs(new_compare7(vyy107, vyy108))
new_compare7(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_fsEs(vyy230) → new_not(new_esEs12(vyy230, GT))
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_ltEs8(vyy107, vyy108) → new_fsEs(new_compare6(vyy107, vyy108))
new_compare6(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare16(new_sr0(vyy3000, vyy400), new_sr0(vyy3001, vyy401))
new_ltEs17(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ccb, ccc, ccd) → new_pePe(new_lt21(vyy1070, vyy1080, ccb), new_asAs(new_esEs31(vyy1070, vyy1080, ccb), new_pePe(new_lt20(vyy1071, vyy1081, ccc), new_asAs(new_esEs32(vyy1071, vyy1081, ccc), new_ltEs21(vyy1072, vyy1082, ccd)))))
new_lt21(vyy1070, vyy1080, ty_Bool) → new_lt11(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, app(ty_Ratio, cda)) → new_lt13(vyy1070, vyy1080, cda)
new_lt21(vyy1070, vyy1080, ty_Int) → new_lt5(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, app(ty_Maybe, cdb)) → new_lt14(vyy1070, vyy1080, cdb)
new_lt21(vyy1070, vyy1080, ty_Float) → new_lt18(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, app(app(ty_@2, ccg), cch)) → new_lt4(vyy1070, vyy1080, ccg, cch)
new_lt21(vyy1070, vyy1080, ty_Double) → new_lt7(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, app(ty_[], cdc)) → new_lt16(vyy1070, vyy1080, cdc)
new_lt21(vyy1070, vyy1080, app(app(app(ty_@3, cdd), cde), cdf)) → new_lt17(vyy1070, vyy1080, cdd, cde, cdf)
new_lt21(vyy1070, vyy1080, ty_Integer) → new_lt8(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, ty_Char) → new_lt12(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, ty_Ordering) → new_lt15(vyy1070, vyy1080)
new_lt21(vyy1070, vyy1080, app(app(ty_Either, cce), ccf)) → new_lt10(vyy1070, vyy1080, cce, ccf)
new_esEs31(vyy1070, vyy1080, ty_Double) → new_esEs23(vyy1070, vyy1080)
new_esEs31(vyy1070, vyy1080, ty_@0) → new_esEs26(vyy1070, vyy1080)
new_esEs31(vyy1070, vyy1080, ty_Float) → new_esEs18(vyy1070, vyy1080)
new_esEs31(vyy1070, vyy1080, app(app(ty_Either, cce), ccf)) → new_esEs19(vyy1070, vyy1080, cce, ccf)
new_esEs31(vyy1070, vyy1080, app(ty_Maybe, cdb)) → new_esEs17(vyy1070, vyy1080, cdb)
new_esEs31(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_esEs31(vyy1070, vyy1080, ty_Int) → new_esEs21(vyy1070, vyy1080)
new_esEs31(vyy1070, vyy1080, app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs13(vyy1070, vyy1080, cdd, cde, cdf)
new_esEs31(vyy1070, vyy1080, ty_Integer) → new_esEs20(vyy1070, vyy1080)
new_esEs31(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_esEs31(vyy1070, vyy1080, app(app(ty_@2, ccg), cch)) → new_esEs28(vyy1070, vyy1080, ccg, cch)
new_esEs31(vyy1070, vyy1080, app(ty_Ratio, cda)) → new_esEs24(vyy1070, vyy1080, cda)
new_esEs31(vyy1070, vyy1080, ty_Char) → new_esEs25(vyy1070, vyy1080)
new_esEs31(vyy1070, vyy1080, app(ty_[], cdc)) → new_esEs22(vyy1070, vyy1080, cdc)
new_lt20(vyy1071, vyy1081, ty_Double) → new_lt7(vyy1071, vyy1081)
new_lt20(vyy1071, vyy1081, ty_Bool) → new_lt11(vyy1071, vyy1081)
new_lt20(vyy1071, vyy1081, ty_Int) → new_lt5(vyy1071, vyy1081)
new_lt20(vyy1071, vyy1081, ty_Integer) → new_lt8(vyy1071, vyy1081)
new_lt20(vyy1071, vyy1081, app(app(ty_Either, cdg), cdh)) → new_lt10(vyy1071, vyy1081, cdg, cdh)
new_lt20(vyy1071, vyy1081, ty_Float) → new_lt18(vyy1071, vyy1081)
new_lt20(vyy1071, vyy1081, ty_Char) → new_lt12(vyy1071, vyy1081)
new_lt20(vyy1071, vyy1081, app(ty_Ratio, cec)) → new_lt13(vyy1071, vyy1081, cec)
new_lt20(vyy1071, vyy1081, ty_Ordering) → new_lt15(vyy1071, vyy1081)
new_lt20(vyy1071, vyy1081, app(app(app(ty_@3, cef), ceg), ceh)) → new_lt17(vyy1071, vyy1081, cef, ceg, ceh)
new_lt20(vyy1071, vyy1081, app(app(ty_@2, cea), ceb)) → new_lt4(vyy1071, vyy1081, cea, ceb)
new_lt20(vyy1071, vyy1081, ty_@0) → new_lt9(vyy1071, vyy1081)
new_lt20(vyy1071, vyy1081, app(ty_[], cee)) → new_lt16(vyy1071, vyy1081, cee)
new_lt20(vyy1071, vyy1081, app(ty_Maybe, ced)) → new_lt14(vyy1071, vyy1081, ced)
new_esEs32(vyy1071, vyy1081, app(ty_[], cee)) → new_esEs22(vyy1071, vyy1081, cee)
new_esEs32(vyy1071, vyy1081, ty_Char) → new_esEs25(vyy1071, vyy1081)
new_esEs32(vyy1071, vyy1081, app(app(ty_Either, cdg), cdh)) → new_esEs19(vyy1071, vyy1081, cdg, cdh)
new_esEs32(vyy1071, vyy1081, app(app(ty_@2, cea), ceb)) → new_esEs28(vyy1071, vyy1081, cea, ceb)
new_esEs32(vyy1071, vyy1081, ty_Int) → new_esEs21(vyy1071, vyy1081)
new_esEs32(vyy1071, vyy1081, app(ty_Ratio, cec)) → new_esEs24(vyy1071, vyy1081, cec)
new_esEs32(vyy1071, vyy1081, app(app(app(ty_@3, cef), ceg), ceh)) → new_esEs13(vyy1071, vyy1081, cef, ceg, ceh)
new_esEs32(vyy1071, vyy1081, ty_Float) → new_esEs18(vyy1071, vyy1081)
new_esEs32(vyy1071, vyy1081, ty_Bool) → new_esEs27(vyy1071, vyy1081)
new_esEs32(vyy1071, vyy1081, ty_Ordering) → new_esEs12(vyy1071, vyy1081)
new_esEs32(vyy1071, vyy1081, ty_Double) → new_esEs23(vyy1071, vyy1081)
new_esEs32(vyy1071, vyy1081, app(ty_Maybe, ced)) → new_esEs17(vyy1071, vyy1081, ced)
new_esEs32(vyy1071, vyy1081, ty_@0) → new_esEs26(vyy1071, vyy1081)
new_esEs32(vyy1071, vyy1081, ty_Integer) → new_esEs20(vyy1071, vyy1081)
new_ltEs21(vyy1072, vyy1082, ty_Int) → new_ltEs16(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, app(app(app(ty_@3, cfh), cga), cgb)) → new_ltEs17(vyy1072, vyy1082, cfh, cga, cgb)
new_ltEs21(vyy1072, vyy1082, ty_@0) → new_ltEs10(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, app(ty_Maybe, cff)) → new_ltEs14(vyy1072, vyy1082, cff)
new_ltEs21(vyy1072, vyy1082, ty_Char) → new_ltEs12(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, ty_Integer) → new_ltEs9(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, ty_Ordering) → new_ltEs15(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, app(app(ty_Either, cfa), cfb)) → new_ltEs11(vyy1072, vyy1082, cfa, cfb)
new_ltEs21(vyy1072, vyy1082, app(app(ty_@2, cfc), cfd)) → new_ltEs6(vyy1072, vyy1082, cfc, cfd)
new_ltEs21(vyy1072, vyy1082, ty_Double) → new_ltEs8(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, app(ty_Ratio, cfe)) → new_ltEs13(vyy1072, vyy1082, cfe)
new_ltEs21(vyy1072, vyy1082, ty_Bool) → new_ltEs4(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, ty_Float) → new_ltEs18(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, app(ty_[], cfg)) → new_ltEs5(vyy1072, vyy1082, cfg)
new_pePe(False, vyy235) → vyy235
new_pePe(True, vyy235) → True
new_ltEs5(vyy107, vyy108, bbc) → new_fsEs(new_compare17(vyy107, vyy108, bbc))
new_ltEs18(vyy107, vyy108) → new_fsEs(new_compare19(vyy107, vyy108))
new_ltEs4(False, True) → True
new_ltEs4(True, False) → False
new_ltEs4(True, True) → True
new_ltEs4(False, False) → True
new_ltEs13(vyy107, vyy108, cgg) → new_fsEs(new_compare13(vyy107, vyy108, cgg))
new_compare13(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare7(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_compare13(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare16(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_sr(Integer(vyy30000), Integer(vyy4010)) → Integer(new_primMulInt(vyy30000, vyy4010))
new_ltEs6(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), bbd, bbe) → new_pePe(new_lt6(vyy1070, vyy1080, bbd), new_asAs(new_esEs29(vyy1070, vyy1080, bbd), new_ltEs7(vyy1071, vyy1081, bbe)))
new_lt6(vyy1070, vyy1080, ty_Char) → new_lt12(vyy1070, vyy1080)
new_lt6(vyy1070, vyy1080, app(app(app(ty_@3, bce), bcf), bcg)) → new_lt17(vyy1070, vyy1080, bce, bcf, bcg)
new_lt6(vyy1070, vyy1080, ty_Float) → new_lt18(vyy1070, vyy1080)
new_lt6(vyy1070, vyy1080, app(ty_[], bcd)) → new_lt16(vyy1070, vyy1080, bcd)
new_lt6(vyy1070, vyy1080, ty_Bool) → new_lt11(vyy1070, vyy1080)
new_lt6(vyy1070, vyy1080, app(ty_Ratio, bcb)) → new_lt13(vyy1070, vyy1080, bcb)
new_lt6(vyy1070, vyy1080, ty_Double) → new_lt7(vyy1070, vyy1080)
new_lt6(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_lt6(vyy1070, vyy1080, ty_Int) → new_lt5(vyy1070, vyy1080)
new_lt6(vyy1070, vyy1080, app(ty_Maybe, bcc)) → new_lt14(vyy1070, vyy1080, bcc)
new_lt6(vyy1070, vyy1080, ty_Ordering) → new_lt15(vyy1070, vyy1080)
new_lt6(vyy1070, vyy1080, ty_Integer) → new_lt8(vyy1070, vyy1080)
new_lt6(vyy1070, vyy1080, app(app(ty_@2, bbh), bca)) → new_lt4(vyy1070, vyy1080, bbh, bca)
new_lt6(vyy1070, vyy1080, app(app(ty_Either, bbf), bbg)) → new_lt10(vyy1070, vyy1080, bbf, bbg)
new_esEs29(vyy1070, vyy1080, app(ty_[], bcd)) → new_esEs22(vyy1070, vyy1080, bcd)
new_esEs29(vyy1070, vyy1080, app(app(app(ty_@3, bce), bcf), bcg)) → new_esEs13(vyy1070, vyy1080, bce, bcf, bcg)
new_esEs29(vyy1070, vyy1080, ty_Float) → new_esEs18(vyy1070, vyy1080)
new_esEs29(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_esEs29(vyy1070, vyy1080, app(ty_Maybe, bcc)) → new_esEs17(vyy1070, vyy1080, bcc)
new_esEs29(vyy1070, vyy1080, app(app(ty_Either, bbf), bbg)) → new_esEs19(vyy1070, vyy1080, bbf, bbg)
new_esEs29(vyy1070, vyy1080, ty_Integer) → new_esEs20(vyy1070, vyy1080)
new_esEs29(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_esEs29(vyy1070, vyy1080, ty_Int) → new_esEs21(vyy1070, vyy1080)
new_esEs29(vyy1070, vyy1080, ty_@0) → new_esEs26(vyy1070, vyy1080)
new_esEs29(vyy1070, vyy1080, app(ty_Ratio, bcb)) → new_esEs24(vyy1070, vyy1080, bcb)
new_esEs29(vyy1070, vyy1080, ty_Char) → new_esEs25(vyy1070, vyy1080)
new_esEs29(vyy1070, vyy1080, app(app(ty_@2, bbh), bca)) → new_esEs28(vyy1070, vyy1080, bbh, bca)
new_esEs29(vyy1070, vyy1080, ty_Double) → new_esEs23(vyy1070, vyy1080)
new_ltEs7(vyy1071, vyy1081, app(app(ty_@2, bdb), bdc)) → new_ltEs6(vyy1071, vyy1081, bdb, bdc)
new_ltEs7(vyy1071, vyy1081, app(app(ty_Either, bch), bda)) → new_ltEs11(vyy1071, vyy1081, bch, bda)
new_ltEs7(vyy1071, vyy1081, ty_Bool) → new_ltEs4(vyy1071, vyy1081)
new_ltEs7(vyy1071, vyy1081, ty_@0) → new_ltEs10(vyy1071, vyy1081)
new_ltEs7(vyy1071, vyy1081, ty_Ordering) → new_ltEs15(vyy1071, vyy1081)
new_ltEs7(vyy1071, vyy1081, ty_Int) → new_ltEs16(vyy1071, vyy1081)
new_ltEs7(vyy1071, vyy1081, app(ty_Ratio, bdd)) → new_ltEs13(vyy1071, vyy1081, bdd)
new_ltEs7(vyy1071, vyy1081, ty_Double) → new_ltEs8(vyy1071, vyy1081)
new_ltEs7(vyy1071, vyy1081, ty_Float) → new_ltEs18(vyy1071, vyy1081)
new_ltEs7(vyy1071, vyy1081, app(app(app(ty_@3, bdg), bdh), bea)) → new_ltEs17(vyy1071, vyy1081, bdg, bdh, bea)
new_ltEs7(vyy1071, vyy1081, app(ty_[], bdf)) → new_ltEs5(vyy1071, vyy1081, bdf)
new_ltEs7(vyy1071, vyy1081, app(ty_Maybe, bde)) → new_ltEs14(vyy1071, vyy1081, bde)
new_ltEs7(vyy1071, vyy1081, ty_Char) → new_ltEs12(vyy1071, vyy1081)
new_ltEs7(vyy1071, vyy1081, ty_Integer) → new_ltEs9(vyy1071, vyy1081)
new_ltEs12(vyy107, vyy108) → new_fsEs(new_compare12(vyy107, vyy108))
new_compare12(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs14(Just(vyy1070), Nothing, cgh) → False
new_ltEs14(Just(vyy1070), Just(vyy1080), app(app(app(ty_@3, dch), dda), ddb)) → new_ltEs17(vyy1070, vyy1080, dch, dda, ddb)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(ty_[], dcg)) → new_ltEs5(vyy1070, vyy1080, dcg)
new_ltEs14(Nothing, Just(vyy1080), cgh) → True
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_@0) → new_ltEs10(vyy1070, vyy1080)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Int) → new_ltEs16(vyy1070, vyy1080)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Bool) → new_ltEs4(vyy1070, vyy1080)
new_ltEs14(Nothing, Nothing, cgh) → True
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Integer) → new_ltEs9(vyy1070, vyy1080)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Ordering) → new_ltEs15(vyy1070, vyy1080)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(app(ty_@2, dcc), dcd)) → new_ltEs6(vyy1070, vyy1080, dcc, dcd)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Float) → new_ltEs18(vyy1070, vyy1080)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Char) → new_ltEs12(vyy1070, vyy1080)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(ty_Ratio, dce)) → new_ltEs13(vyy1070, vyy1080, dce)
new_ltEs14(Just(vyy1070), Just(vyy1080), ty_Double) → new_ltEs8(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(ty_Maybe, ddh), cgf) → new_ltEs14(vyy1070, vyy1080, ddh)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, app(app(ty_Either, dee), def)) → new_ltEs11(vyy1070, vyy1080, dee, def)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(ty_Maybe, dcf)) → new_ltEs14(vyy1070, vyy1080, dcf)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, app(ty_Maybe, dfb)) → new_ltEs14(vyy1070, vyy1080, dfb)
new_ltEs14(Just(vyy1070), Just(vyy1080), app(app(ty_Either, dca), dcb)) → new_ltEs11(vyy1070, vyy1080, dca, dcb)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(app(ty_Either, ddc), ddd), cgf) → new_ltEs11(vyy1070, vyy1080, ddc, ddd)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_@0, cgf) → new_ltEs10(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Integer, cgf) → new_ltEs9(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Bool, cgf) → new_ltEs4(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(ty_Ratio, ddg), cgf) → new_ltEs13(vyy1070, vyy1080, ddg)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_Bool) → new_ltEs4(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(app(ty_@2, dde), ddf), cgf) → new_ltEs6(vyy1070, vyy1080, dde, ddf)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Char, cgf) → new_ltEs12(vyy1070, vyy1080)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, app(ty_Ratio, dfa)) → new_ltEs13(vyy1070, vyy1080, dfa)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_Char) → new_ltEs12(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Right(vyy1080), cge, cgf) → True
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_Int) → new_ltEs16(vyy1070, vyy1080)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_Ordering) → new_ltEs15(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(app(app(ty_@3, deb), dec), ded), cgf) → new_ltEs17(vyy1070, vyy1080, deb, dec, ded)
new_ltEs11(Right(vyy1070), Left(vyy1080), cge, cgf) → False
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, app(app(ty_@2, deg), deh)) → new_ltEs6(vyy1070, vyy1080, deg, deh)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, app(ty_[], dfc)) → new_ltEs5(vyy1070, vyy1080, dfc)
new_ltEs11(Left(vyy1070), Left(vyy1080), app(ty_[], dea), cgf) → new_ltEs5(vyy1070, vyy1080, dea)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, app(app(app(ty_@3, dfd), dfe), dff)) → new_ltEs17(vyy1070, vyy1080, dfd, dfe, dff)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Ordering, cgf) → new_ltEs15(vyy1070, vyy1080)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_@0) → new_ltEs10(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Int, cgf) → new_ltEs16(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Float, cgf) → new_ltEs18(vyy1070, vyy1080)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_Double) → new_ltEs8(vyy1070, vyy1080)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_Float) → new_ltEs18(vyy1070, vyy1080)
new_ltEs11(Left(vyy1070), Left(vyy1080), ty_Double, cgf) → new_ltEs8(vyy1070, vyy1080)
new_ltEs11(Right(vyy1070), Right(vyy1080), cge, ty_Integer) → new_ltEs9(vyy1070, vyy1080)
new_ltEs16(vyy107, vyy108) → new_fsEs(new_compare16(vyy107, vyy108))
new_ltEs10(vyy107, vyy108) → new_fsEs(new_compare8(vyy107, vyy108))
new_compare8(@0, @0) → EQ
new_ltEs15(GT, LT) → False
new_ltEs15(LT, LT) → True
new_ltEs15(GT, GT) → True
new_ltEs15(LT, EQ) → True
new_ltEs15(GT, EQ) → False
new_ltEs15(EQ, LT) → False
new_ltEs15(EQ, EQ) → True
new_ltEs15(EQ, GT) → True
new_ltEs15(LT, GT) → True
new_esEs23(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs21(new_sr0(vyy30000, vyy4000), new_sr0(vyy30001, vyy4001))
new_esEs21(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_esEs28(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), caf, cag) → new_asAs(new_esEs36(vyy30000, vyy4000, caf), new_esEs37(vyy30001, vyy4001, cag))
new_esEs36(vyy30000, vyy4000, app(ty_Maybe, efg)) → new_esEs17(vyy30000, vyy4000, efg)
new_esEs36(vyy30000, vyy4000, app(app(app(ty_@3, efd), efe), eff)) → new_esEs13(vyy30000, vyy4000, efd, efe, eff)
new_esEs36(vyy30000, vyy4000, app(app(ty_Either, efh), ega)) → new_esEs19(vyy30000, vyy4000, efh, ega)
new_esEs36(vyy30000, vyy4000, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, app(ty_[], egb)) → new_esEs22(vyy30000, vyy4000, egb)
new_esEs36(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, app(ty_Ratio, egc)) → new_esEs24(vyy30000, vyy4000, egc)
new_esEs36(vyy30000, vyy4000, app(app(ty_@2, egd), ege)) → new_esEs28(vyy30000, vyy4000, egd, ege)
new_esEs37(vyy30001, vyy4001, app(ty_Maybe, eha)) → new_esEs17(vyy30001, vyy4001, eha)
new_esEs37(vyy30001, vyy4001, app(app(ty_Either, ehb), ehc)) → new_esEs19(vyy30001, vyy4001, ehb, ehc)
new_esEs37(vyy30001, vyy4001, app(ty_Ratio, ehe)) → new_esEs24(vyy30001, vyy4001, ehe)
new_esEs37(vyy30001, vyy4001, app(ty_[], ehd)) → new_esEs22(vyy30001, vyy4001, ehd)
new_esEs37(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs20(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, ty_Double) → new_esEs23(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, ty_@0) → new_esEs26(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, app(app(app(ty_@3, egf), egg), egh)) → new_esEs13(vyy30001, vyy4001, egf, egg, egh)
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs21(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, app(app(ty_@2, ehf), ehg)) → new_esEs28(vyy30001, vyy4001, ehf, ehg)
new_esEs13(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), ef, eg, eh) → new_asAs(new_esEs14(vyy30000, vyy4000, ef), new_asAs(new_esEs15(vyy30001, vyy4001, eg), new_esEs16(vyy30002, vyy4002, eh)))
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, fa), fb), fc)) → new_esEs13(vyy30000, vyy4000, fa, fb, fc)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, ff), fg)) → new_esEs19(vyy30000, vyy4000, ff, fg)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, fd)) → new_esEs17(vyy30000, vyy4000, fd)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, ga)) → new_esEs24(vyy30000, vyy4000, ga)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(ty_[], fh)) → new_esEs22(vyy30000, vyy4000, fh)
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, gb), gc)) → new_esEs28(vyy30000, vyy4000, gb, gc)
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs15(vyy30001, vyy4001, app(ty_Maybe, gg)) → new_esEs17(vyy30001, vyy4001, gg)
new_esEs15(vyy30001, vyy4001, app(app(app(ty_@3, gd), ge), gf)) → new_esEs13(vyy30001, vyy4001, gd, ge, gf)
new_esEs15(vyy30001, vyy4001, ty_Double) → new_esEs23(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, app(app(ty_@2, hd), he)) → new_esEs28(vyy30001, vyy4001, hd, he)
new_esEs15(vyy30001, vyy4001, app(ty_[], hb)) → new_esEs22(vyy30001, vyy4001, hb)
new_esEs15(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, ty_Char) → new_esEs25(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, ty_@0) → new_esEs26(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, app(app(ty_Either, gh), ha)) → new_esEs19(vyy30001, vyy4001, gh, ha)
new_esEs15(vyy30001, vyy4001, ty_Integer) → new_esEs20(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, app(ty_Ratio, hc)) → new_esEs24(vyy30001, vyy4001, hc)
new_esEs15(vyy30001, vyy4001, ty_Int) → new_esEs21(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs16(vyy30002, vyy4002, ty_Float) → new_esEs18(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, ty_Char) → new_esEs25(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, app(ty_Maybe, baa)) → new_esEs17(vyy30002, vyy4002, baa)
new_esEs16(vyy30002, vyy4002, ty_Double) → new_esEs23(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, ty_Int) → new_esEs21(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, app(ty_[], bad)) → new_esEs22(vyy30002, vyy4002, bad)
new_esEs16(vyy30002, vyy4002, app(app(ty_@2, baf), bag)) → new_esEs28(vyy30002, vyy4002, baf, bag)
new_esEs16(vyy30002, vyy4002, app(app(app(ty_@3, hf), hg), hh)) → new_esEs13(vyy30002, vyy4002, hf, hg, hh)
new_esEs16(vyy30002, vyy4002, ty_Bool) → new_esEs27(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, ty_Integer) → new_esEs20(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, ty_@0) → new_esEs26(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, app(ty_Ratio, bae)) → new_esEs24(vyy30002, vyy4002, bae)
new_esEs16(vyy30002, vyy4002, app(app(ty_Either, bab), bac)) → new_esEs19(vyy30002, vyy4002, bab, bac)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Bool, cac) → new_esEs27(vyy30000, vyy4000)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Double, cac) → new_esEs23(vyy30000, vyy4000)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Integer, cac) → new_esEs20(vyy30000, vyy4000)
new_esEs19(Left(vyy30000), Left(vyy4000), app(ty_Ratio, fag), cac) → new_esEs24(vyy30000, vyy4000, fag)
new_esEs19(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, ehh), faa), fab), cac) → new_esEs13(vyy30000, vyy4000, ehh, faa, fab)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Char, cac) → new_esEs25(vyy30000, vyy4000)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Int, cac) → new_esEs21(vyy30000, vyy4000)
new_esEs19(Left(vyy30000), Left(vyy4000), app(ty_Maybe, fac), cac) → new_esEs17(vyy30000, vyy4000, fac)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, app(app(ty_Either, fbf), fbg)) → new_esEs19(vyy30000, vyy4000, fbf, fbg)
new_esEs19(Left(vyy30000), Left(vyy4000), app(app(ty_Either, fad), fae), cac) → new_esEs19(vyy30000, vyy4000, fad, fae)
new_esEs17(Just(vyy30000), Just(vyy4000), app(ty_Maybe, chd)) → new_esEs17(vyy30000, vyy4000, chd)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, app(ty_Maybe, fbe)) → new_esEs17(vyy30000, vyy4000, fbe)
new_esEs17(Just(vyy30000), Just(vyy4000), app(app(ty_Either, che), chf)) → new_esEs19(vyy30000, vyy4000, che, chf)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_@0, cac) → new_esEs26(vyy30000, vyy4000)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, app(app(ty_@2, fcb), fcc)) → new_esEs28(vyy30000, vyy4000, fcb, fcc)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, app(ty_Ratio, fca)) → new_esEs24(vyy30000, vyy4000, fca)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs19(Left(vyy30000), Left(vyy4000), app(app(ty_@2, fah), fba), cac) → new_esEs28(vyy30000, vyy4000, fah, fba)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Ordering, cac) → new_esEs12(vyy30000, vyy4000)
new_esEs19(Left(vyy30000), Left(vyy4000), ty_Float, cac) → new_esEs18(vyy30000, vyy4000)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, app(app(app(ty_@3, fbb), fbc), fbd)) → new_esEs13(vyy30000, vyy4000, fbb, fbc, fbd)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, app(ty_[], fbh)) → new_esEs22(vyy30000, vyy4000, fbh)
new_esEs19(Right(vyy30000), Left(vyy4000), cab, cac) → False
new_esEs19(Left(vyy30000), Right(vyy4000), cab, cac) → False
new_esEs19(Left(vyy30000), Left(vyy4000), app(ty_[], faf), cac) → new_esEs22(vyy30000, vyy4000, faf)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs19(Right(vyy30000), Right(vyy4000), cab, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs18(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs21(new_sr0(vyy30000, vyy4000), new_sr0(vyy30001, vyy4001))
new_esEs22(:(vyy30000, vyy30001), :(vyy4000, vyy4001), cad) → new_asAs(new_esEs35(vyy30000, vyy4000, cad), new_esEs22(vyy30001, vyy4001, cad))
new_esEs22([], [], cad) → True
new_esEs22([], :(vyy4000, vyy4001), cad) → False
new_esEs22(:(vyy30000, vyy30001), [], cad) → False
new_esEs35(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Double) → new_esEs23(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(ty_Ratio, eeh)) → new_esEs24(vyy30000, vyy4000, eeh)
new_esEs35(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(ty_[], eeg)) → new_esEs22(vyy30000, vyy4000, eeg)
new_esEs35(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(app(ty_Either, eee), eef)) → new_esEs19(vyy30000, vyy4000, eee, eef)
new_esEs35(vyy30000, vyy4000, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs13(vyy30000, vyy4000, eea, eeb, eec)
new_esEs35(vyy30000, vyy4000, app(app(ty_@2, efa), efb)) → new_esEs28(vyy30000, vyy4000, efa, efb)
new_esEs35(vyy30000, vyy4000, ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(ty_Maybe, eed)) → new_esEs17(vyy30000, vyy4000, eed)
new_esEs35(vyy30000, vyy4000, ty_@0) → new_esEs26(vyy30000, vyy4000)
new_esEs26(@0, @0) → True
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs17(Just(vyy30000), Just(vyy4000), app(ty_[], chg)) → new_esEs22(vyy30000, vyy4000, chg)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs25(vyy30000, vyy4000)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs26(vyy30000, vyy4000)
new_esEs17(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, cha), chb), chc)) → new_esEs13(vyy30000, vyy4000, cha, chb, chc)
new_esEs17(Just(vyy30000), Just(vyy4000), app(app(ty_@2, daa), dab)) → new_esEs28(vyy30000, vyy4000, daa, dab)
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs17(Nothing, Nothing, caa) → True
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs17(Just(vyy30000), Just(vyy4000), app(ty_Ratio, chh)) → new_esEs24(vyy30000, vyy4000, chh)
new_esEs17(Just(vyy30000), Nothing, caa) → False
new_esEs17(Nothing, Just(vyy4000), caa) → False
new_esEs17(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs23(vyy30000, vyy4000)
new_esEs24(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), cae) → new_asAs(new_esEs33(vyy30000, vyy4000, cae), new_esEs34(vyy30001, vyy4001, cae))
new_esEs33(vyy30000, vyy4000, ty_Int) → new_esEs21(vyy30000, vyy4000)
new_esEs33(vyy30000, vyy4000, ty_Integer) → new_esEs20(vyy30000, vyy4000)
new_esEs34(vyy30001, vyy4001, ty_Int) → new_esEs21(vyy30001, vyy4001)
new_esEs34(vyy30001, vyy4001, ty_Integer) → new_esEs20(vyy30001, vyy4001)
new_esEs20(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs27(False, False) → True
new_esEs27(True, True) → True
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_esEs25(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_lt10(vyy156, vyy158, bgc, bgd) → new_esEs12(new_compare9(vyy156, vyy158, bgc, bgd), LT)
new_compare9(Right(vyy3000), Right(vyy400), dd, de) → new_compare28(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, de), dd, de)
new_compare9(Left(vyy3000), Right(vyy400), dd, de) → LT
new_compare9(Left(vyy3000), Left(vyy400), dd, de) → new_compare27(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, dd), dd, de)
new_compare9(Right(vyy3000), Left(vyy400), dd, de) → GT
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, caf), cag)) → new_esEs28(vyy3000, vyy400, caf, cag)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, ef), eg), eh)) → new_esEs13(vyy3000, vyy400, ef, eg, eh)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, cab), cac)) → new_esEs19(vyy3000, vyy400, cab, cac)
new_esEs4(vyy3000, vyy400, app(ty_[], cad)) → new_esEs22(vyy3000, vyy400, cad)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, cae)) → new_esEs24(vyy3000, vyy400, cae)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, caa)) → new_esEs17(vyy3000, vyy400, caa)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_compare27(vyy107, vyy108, False, cgc, cgd) → new_compare111(vyy107, vyy108, new_ltEs22(vyy107, vyy108, cgc), cgc, cgd)
new_compare27(vyy107, vyy108, True, cgc, cgd) → EQ
new_ltEs22(vyy107, vyy108, app(app(ty_Either, cge), cgf)) → new_ltEs11(vyy107, vyy108, cge, cgf)
new_ltEs22(vyy107, vyy108, app(ty_Ratio, cgg)) → new_ltEs13(vyy107, vyy108, cgg)
new_ltEs22(vyy107, vyy108, ty_Integer) → new_ltEs9(vyy107, vyy108)
new_ltEs22(vyy107, vyy108, app(app(ty_@2, bbd), bbe)) → new_ltEs6(vyy107, vyy108, bbd, bbe)
new_ltEs22(vyy107, vyy108, ty_Ordering) → new_ltEs15(vyy107, vyy108)
new_ltEs22(vyy107, vyy108, app(ty_[], bbc)) → new_ltEs5(vyy107, vyy108, bbc)
new_ltEs22(vyy107, vyy108, ty_Int) → new_ltEs16(vyy107, vyy108)
new_ltEs22(vyy107, vyy108, ty_Double) → new_ltEs8(vyy107, vyy108)
new_ltEs22(vyy107, vyy108, ty_Float) → new_ltEs18(vyy107, vyy108)
new_ltEs22(vyy107, vyy108, ty_Bool) → new_ltEs4(vyy107, vyy108)
new_ltEs22(vyy107, vyy108, app(app(app(ty_@3, ccb), ccc), ccd)) → new_ltEs17(vyy107, vyy108, ccb, ccc, ccd)
new_ltEs22(vyy107, vyy108, ty_Char) → new_ltEs12(vyy107, vyy108)
new_ltEs22(vyy107, vyy108, ty_@0) → new_ltEs10(vyy107, vyy108)
new_ltEs22(vyy107, vyy108, app(ty_Maybe, cgh)) → new_ltEs14(vyy107, vyy108, cgh)
new_compare111(vyy179, vyy180, False, db, dc) → GT
new_compare111(vyy179, vyy180, True, db, dc) → LT
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(ty_Ratio, cbg)) → new_esEs24(vyy3000, vyy400, cbg)
new_esEs5(vyy3000, vyy400, app(ty_[], cbf)) → new_esEs22(vyy3000, vyy400, cbf)
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(app(ty_Either, cbd), cbe)) → new_esEs19(vyy3000, vyy400, cbd, cbe)
new_esEs5(vyy3000, vyy400, app(ty_Maybe, cbc)) → new_esEs17(vyy3000, vyy400, cbc)
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(app(ty_@2, cbh), cca)) → new_esEs28(vyy3000, vyy400, cbh, cca)
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, cah), cba), cbb)) → new_esEs13(vyy3000, vyy400, cah, cba, cbb)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_compare28(vyy114, vyy115, False, dac, dad) → new_compare110(vyy114, vyy115, new_ltEs23(vyy114, vyy115, dad), dac, dad)
new_compare28(vyy114, vyy115, True, dac, dad) → EQ
new_ltEs23(vyy114, vyy115, ty_@0) → new_ltEs10(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, ty_Bool) → new_ltEs4(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, ty_Integer) → new_ltEs9(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, ty_Char) → new_ltEs12(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, app(app(ty_@2, dag), dah)) → new_ltEs6(vyy114, vyy115, dag, dah)
new_ltEs23(vyy114, vyy115, app(app(app(ty_@3, dbd), dbe), dbf)) → new_ltEs17(vyy114, vyy115, dbd, dbe, dbf)
new_ltEs23(vyy114, vyy115, app(ty_[], dbc)) → new_ltEs5(vyy114, vyy115, dbc)
new_ltEs23(vyy114, vyy115, app(ty_Ratio, dba)) → new_ltEs13(vyy114, vyy115, dba)
new_ltEs23(vyy114, vyy115, ty_Ordering) → new_ltEs15(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, app(app(ty_Either, dae), daf)) → new_ltEs11(vyy114, vyy115, dae, daf)
new_ltEs23(vyy114, vyy115, app(ty_Maybe, dbb)) → new_ltEs14(vyy114, vyy115, dbb)
new_ltEs23(vyy114, vyy115, ty_Float) → new_ltEs18(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, ty_Int) → new_ltEs16(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, ty_Double) → new_ltEs8(vyy114, vyy115)
new_compare110(vyy186, vyy187, True, cg, da) → LT
new_compare110(vyy186, vyy187, False, cg, da) → GT
new_lt4(vyy156, vyy158, ce, cf) → new_esEs12(new_compare11(vyy156, vyy158, ce, cf), LT)
new_lt8(vyy156, vyy158) → new_esEs12(new_compare7(vyy156, vyy158), LT)
new_lt15(vyy156, vyy158) → new_esEs12(new_compare15(vyy156, vyy158), LT)
new_compare15(vyy300, vyy40) → new_compare24(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_compare24(EQ, EQ, False) → LT
new_compare24(GT, GT, False) → LT
new_compare24(EQ, LT, False) → GT
new_compare24(vyy300, vyy40, True) → EQ
new_compare24(LT, LT, False) → LT
new_compare24(GT, LT, False) → GT
new_compare24(LT, EQ, False) → LT
new_compare24(LT, GT, False) → LT
new_compare24(EQ, GT, False) → LT
new_compare24(GT, EQ, False) → GT
new_lt14(vyy156, vyy158, bge) → new_esEs12(new_compare14(vyy156, vyy158, bge), LT)
new_compare14(Nothing, Just(vyy400), ea) → LT
new_compare14(Just(vyy3000), Just(vyy400), ea) → new_compare25(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, ea), ea)
new_compare14(Nothing, Nothing, ea) → EQ
new_compare14(Just(vyy3000), Nothing, ea) → GT
new_esEs8(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, app(ty_Ratio, fdc)) → new_esEs24(vyy3000, vyy400, fdc)
new_esEs8(vyy3000, vyy400, app(app(ty_Either, fch), fda)) → new_esEs19(vyy3000, vyy400, fch, fda)
new_esEs8(vyy3000, vyy400, app(app(app(ty_@3, fcd), fce), fcf)) → new_esEs13(vyy3000, vyy400, fcd, fce, fcf)
new_esEs8(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, app(ty_Maybe, fcg)) → new_esEs17(vyy3000, vyy400, fcg)
new_esEs8(vyy3000, vyy400, app(ty_[], fdb)) → new_esEs22(vyy3000, vyy400, fdb)
new_esEs8(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, app(app(ty_@2, fdd), fde)) → new_esEs28(vyy3000, vyy400, fdd, fde)
new_compare25(vyy132, vyy133, False, bee) → new_compare114(vyy132, vyy133, new_ltEs19(vyy132, vyy133, bee), bee)
new_compare25(vyy132, vyy133, True, bee) → EQ
new_ltEs19(vyy132, vyy133, ty_Integer) → new_ltEs9(vyy132, vyy133)
new_ltEs19(vyy132, vyy133, ty_Bool) → new_ltEs4(vyy132, vyy133)
new_ltEs19(vyy132, vyy133, ty_Ordering) → new_ltEs15(vyy132, vyy133)
new_ltEs19(vyy132, vyy133, app(ty_Maybe, bfc)) → new_ltEs14(vyy132, vyy133, bfc)
new_ltEs19(vyy132, vyy133, ty_Double) → new_ltEs8(vyy132, vyy133)
new_ltEs19(vyy132, vyy133, app(app(ty_@2, beh), bfa)) → new_ltEs6(vyy132, vyy133, beh, bfa)
new_ltEs19(vyy132, vyy133, ty_Int) → new_ltEs16(vyy132, vyy133)
new_ltEs19(vyy132, vyy133, app(app(ty_Either, bef), beg)) → new_ltEs11(vyy132, vyy133, bef, beg)
new_ltEs19(vyy132, vyy133, ty_Char) → new_ltEs12(vyy132, vyy133)
new_ltEs19(vyy132, vyy133, app(ty_Ratio, bfb)) → new_ltEs13(vyy132, vyy133, bfb)
new_ltEs19(vyy132, vyy133, ty_Float) → new_ltEs18(vyy132, vyy133)
new_ltEs19(vyy132, vyy133, ty_@0) → new_ltEs10(vyy132, vyy133)
new_ltEs19(vyy132, vyy133, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs17(vyy132, vyy133, bfe, bff, bfg)
new_ltEs19(vyy132, vyy133, app(ty_[], bfd)) → new_ltEs5(vyy132, vyy133, bfd)
new_compare114(vyy194, vyy195, True, efc) → LT
new_compare114(vyy194, vyy195, False, efc) → GT
new_lt5(vyy156, vyy158) → new_esEs12(new_compare16(vyy156, vyy158), LT)
new_lt9(vyy156, vyy158) → new_esEs12(new_compare8(vyy156, vyy158), LT)
new_lt7(vyy156, vyy158) → new_esEs12(new_compare6(vyy156, vyy158), LT)
new_lt13(vyy156, vyy158, bfh) → new_esEs12(new_compare13(vyy156, vyy158, bfh), LT)
new_lt11(vyy156, vyy158) → new_esEs12(new_compare10(vyy156, vyy158), LT)
new_compare10(False, True) → LT
new_compare10(True, False) → GT
new_compare10(False, False) → EQ
new_compare10(True, True) → EQ
new_lt16(vyy156, vyy158, bgf) → new_esEs12(new_compare17(vyy156, vyy158, bgf), LT)
new_lt18(vyy156, vyy158) → new_esEs12(new_compare19(vyy156, vyy158), LT)
new_lt17(vyy156, vyy158, beb, bec, bed) → new_esEs12(new_compare18(vyy156, vyy158, beb, bec, bed), LT)
new_compare18(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), ec, ed, ee) → new_compare29(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs9(vyy3000, vyy400, ec), new_asAs(new_esEs10(vyy3001, vyy401, ed), new_esEs11(vyy3002, vyy402, ee))), ec, ed, ee)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs21(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, eac), ead), eae)) → new_esEs13(vyy3000, vyy400, eac, ead, eae)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, ebb)) → new_esEs24(vyy3000, vyy400, ebb)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs26(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, eag), eah)) → new_esEs19(vyy3000, vyy400, eag, eah)
new_esEs9(vyy3000, vyy400, app(ty_[], eba)) → new_esEs22(vyy3000, vyy400, eba)
new_esEs9(vyy3000, vyy400, app(ty_Maybe, eaf)) → new_esEs17(vyy3000, vyy400, eaf)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs23(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs20(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, ebc), ebd)) → new_esEs28(vyy3000, vyy400, ebc, ebd)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs25(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs10(vyy3001, vyy401, ty_Integer) → new_esEs20(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs13(vyy3001, vyy401, ebe, ebf, ebg)
new_esEs10(vyy3001, vyy401, app(app(ty_@2, ece), ecf)) → new_esEs28(vyy3001, vyy401, ece, ecf)
new_esEs10(vyy3001, vyy401, app(ty_Ratio, ecd)) → new_esEs24(vyy3001, vyy401, ecd)
new_esEs10(vyy3001, vyy401, app(ty_[], ecc)) → new_esEs22(vyy3001, vyy401, ecc)
new_esEs10(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, ty_Int) → new_esEs21(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, app(app(ty_Either, eca), ecb)) → new_esEs19(vyy3001, vyy401, eca, ecb)
new_esEs10(vyy3001, vyy401, ty_Double) → new_esEs23(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, ty_Char) → new_esEs25(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, app(ty_Maybe, ebh)) → new_esEs17(vyy3001, vyy401, ebh)
new_esEs10(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_esEs10(vyy3001, vyy401, ty_@0) → new_esEs26(vyy3001, vyy401)
new_esEs11(vyy3002, vyy402, app(ty_Ratio, edf)) → new_esEs24(vyy3002, vyy402, edf)
new_esEs11(vyy3002, vyy402, ty_Double) → new_esEs23(vyy3002, vyy402)
new_esEs11(vyy3002, vyy402, ty_Int) → new_esEs21(vyy3002, vyy402)
new_esEs11(vyy3002, vyy402, ty_Float) → new_esEs18(vyy3002, vyy402)
new_esEs11(vyy3002, vyy402, app(ty_Maybe, edb)) → new_esEs17(vyy3002, vyy402, edb)
new_esEs11(vyy3002, vyy402, app(app(ty_@2, edg), edh)) → new_esEs28(vyy3002, vyy402, edg, edh)
new_esEs11(vyy3002, vyy402, app(app(ty_Either, edc), edd)) → new_esEs19(vyy3002, vyy402, edc, edd)
new_esEs11(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_esEs11(vyy3002, vyy402, ty_@0) → new_esEs26(vyy3002, vyy402)
new_esEs11(vyy3002, vyy402, ty_Integer) → new_esEs20(vyy3002, vyy402)
new_esEs11(vyy3002, vyy402, ty_Bool) → new_esEs27(vyy3002, vyy402)
new_esEs11(vyy3002, vyy402, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs13(vyy3002, vyy402, ecg, ech, eda)
new_esEs11(vyy3002, vyy402, app(ty_[], ede)) → new_esEs22(vyy3002, vyy402, ede)
new_esEs11(vyy3002, vyy402, ty_Char) → new_esEs25(vyy3002, vyy402)
new_compare29(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, True, fdf, fdg, fdh) → EQ
new_compare29(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, False, fdf, fdg, fdh) → new_compare112(vyy143, vyy144, vyy145, vyy146, vyy147, vyy148, new_lt23(vyy143, vyy146, fdf), new_asAs(new_esEs38(vyy143, vyy146, fdf), new_pePe(new_lt22(vyy144, vyy147, fdg), new_asAs(new_esEs39(vyy144, vyy147, fdg), new_ltEs24(vyy145, vyy148, fdh)))), fdf, fdg, fdh)
new_lt23(vyy143, vyy146, app(ty_[], feg)) → new_lt16(vyy143, vyy146, feg)
new_lt23(vyy143, vyy146, ty_Integer) → new_lt8(vyy143, vyy146)
new_lt23(vyy143, vyy146, app(app(app(ty_@3, feh), ffa), ffb)) → new_lt17(vyy143, vyy146, feh, ffa, ffb)
new_lt23(vyy143, vyy146, ty_@0) → new_lt9(vyy143, vyy146)
new_lt23(vyy143, vyy146, app(ty_Maybe, fef)) → new_lt14(vyy143, vyy146, fef)
new_lt23(vyy143, vyy146, app(app(ty_Either, fea), feb)) → new_lt10(vyy143, vyy146, fea, feb)
new_lt23(vyy143, vyy146, ty_Bool) → new_lt11(vyy143, vyy146)
new_lt23(vyy143, vyy146, app(app(ty_@2, fec), fed)) → new_lt4(vyy143, vyy146, fec, fed)
new_lt23(vyy143, vyy146, ty_Int) → new_lt5(vyy143, vyy146)
new_lt23(vyy143, vyy146, ty_Double) → new_lt7(vyy143, vyy146)
new_lt23(vyy143, vyy146, ty_Ordering) → new_lt15(vyy143, vyy146)
new_lt23(vyy143, vyy146, app(ty_Ratio, fee)) → new_lt13(vyy143, vyy146, fee)
new_lt23(vyy143, vyy146, ty_Char) → new_lt12(vyy143, vyy146)
new_lt23(vyy143, vyy146, ty_Float) → new_lt18(vyy143, vyy146)
new_esEs38(vyy143, vyy146, ty_Bool) → new_esEs27(vyy143, vyy146)
new_esEs38(vyy143, vyy146, app(app(ty_Either, fea), feb)) → new_esEs19(vyy143, vyy146, fea, feb)
new_esEs38(vyy143, vyy146, app(app(ty_@2, fec), fed)) → new_esEs28(vyy143, vyy146, fec, fed)
new_esEs38(vyy143, vyy146, app(ty_[], feg)) → new_esEs22(vyy143, vyy146, feg)
new_esEs38(vyy143, vyy146, ty_Float) → new_esEs18(vyy143, vyy146)
new_esEs38(vyy143, vyy146, ty_@0) → new_esEs26(vyy143, vyy146)
new_esEs38(vyy143, vyy146, ty_Double) → new_esEs23(vyy143, vyy146)
new_esEs38(vyy143, vyy146, app(ty_Maybe, fef)) → new_esEs17(vyy143, vyy146, fef)
new_esEs38(vyy143, vyy146, ty_Integer) → new_esEs20(vyy143, vyy146)
new_esEs38(vyy143, vyy146, ty_Char) → new_esEs25(vyy143, vyy146)
new_esEs38(vyy143, vyy146, app(app(app(ty_@3, feh), ffa), ffb)) → new_esEs13(vyy143, vyy146, feh, ffa, ffb)
new_esEs38(vyy143, vyy146, ty_Int) → new_esEs21(vyy143, vyy146)
new_esEs38(vyy143, vyy146, ty_Ordering) → new_esEs12(vyy143, vyy146)
new_esEs38(vyy143, vyy146, app(ty_Ratio, fee)) → new_esEs24(vyy143, vyy146, fee)
new_lt22(vyy144, vyy147, app(app(ty_@2, ffe), fff)) → new_lt4(vyy144, vyy147, ffe, fff)
new_lt22(vyy144, vyy147, app(ty_Ratio, ffg)) → new_lt13(vyy144, vyy147, ffg)
new_lt22(vyy144, vyy147, ty_Int) → new_lt5(vyy144, vyy147)
new_lt22(vyy144, vyy147, ty_@0) → new_lt9(vyy144, vyy147)
new_lt22(vyy144, vyy147, app(app(app(ty_@3, fgb), fgc), fgd)) → new_lt17(vyy144, vyy147, fgb, fgc, fgd)
new_lt22(vyy144, vyy147, ty_Ordering) → new_lt15(vyy144, vyy147)
new_lt22(vyy144, vyy147, ty_Double) → new_lt7(vyy144, vyy147)
new_lt22(vyy144, vyy147, ty_Bool) → new_lt11(vyy144, vyy147)
new_lt22(vyy144, vyy147, app(ty_Maybe, ffh)) → new_lt14(vyy144, vyy147, ffh)
new_lt22(vyy144, vyy147, app(ty_[], fga)) → new_lt16(vyy144, vyy147, fga)
new_lt22(vyy144, vyy147, ty_Char) → new_lt12(vyy144, vyy147)
new_lt22(vyy144, vyy147, ty_Integer) → new_lt8(vyy144, vyy147)
new_lt22(vyy144, vyy147, ty_Float) → new_lt18(vyy144, vyy147)
new_lt22(vyy144, vyy147, app(app(ty_Either, ffc), ffd)) → new_lt10(vyy144, vyy147, ffc, ffd)
new_esEs39(vyy144, vyy147, ty_Float) → new_esEs18(vyy144, vyy147)
new_esEs39(vyy144, vyy147, ty_@0) → new_esEs26(vyy144, vyy147)
new_esEs39(vyy144, vyy147, app(ty_[], fga)) → new_esEs22(vyy144, vyy147, fga)
new_esEs39(vyy144, vyy147, app(app(ty_@2, ffe), fff)) → new_esEs28(vyy144, vyy147, ffe, fff)
new_esEs39(vyy144, vyy147, app(app(app(ty_@3, fgb), fgc), fgd)) → new_esEs13(vyy144, vyy147, fgb, fgc, fgd)
new_esEs39(vyy144, vyy147, ty_Integer) → new_esEs20(vyy144, vyy147)
new_esEs39(vyy144, vyy147, app(ty_Ratio, ffg)) → new_esEs24(vyy144, vyy147, ffg)
new_esEs39(vyy144, vyy147, app(ty_Maybe, ffh)) → new_esEs17(vyy144, vyy147, ffh)
new_esEs39(vyy144, vyy147, app(app(ty_Either, ffc), ffd)) → new_esEs19(vyy144, vyy147, ffc, ffd)
new_esEs39(vyy144, vyy147, ty_Bool) → new_esEs27(vyy144, vyy147)
new_esEs39(vyy144, vyy147, ty_Double) → new_esEs23(vyy144, vyy147)
new_esEs39(vyy144, vyy147, ty_Ordering) → new_esEs12(vyy144, vyy147)
new_esEs39(vyy144, vyy147, ty_Int) → new_esEs21(vyy144, vyy147)
new_esEs39(vyy144, vyy147, ty_Char) → new_esEs25(vyy144, vyy147)
new_ltEs24(vyy145, vyy148, ty_Bool) → new_ltEs4(vyy145, vyy148)
new_ltEs24(vyy145, vyy148, ty_Double) → new_ltEs8(vyy145, vyy148)
new_ltEs24(vyy145, vyy148, app(app(ty_@2, fgg), fgh)) → new_ltEs6(vyy145, vyy148, fgg, fgh)
new_ltEs24(vyy145, vyy148, ty_Float) → new_ltEs18(vyy145, vyy148)
new_ltEs24(vyy145, vyy148, app(ty_Maybe, fhb)) → new_ltEs14(vyy145, vyy148, fhb)
new_ltEs24(vyy145, vyy148, ty_@0) → new_ltEs10(vyy145, vyy148)
new_ltEs24(vyy145, vyy148, app(ty_[], fhc)) → new_ltEs5(vyy145, vyy148, fhc)
new_ltEs24(vyy145, vyy148, ty_Int) → new_ltEs16(vyy145, vyy148)
new_ltEs24(vyy145, vyy148, ty_Ordering) → new_ltEs15(vyy145, vyy148)
new_ltEs24(vyy145, vyy148, app(ty_Ratio, fha)) → new_ltEs13(vyy145, vyy148, fha)
new_ltEs24(vyy145, vyy148, app(app(ty_Either, fge), fgf)) → new_ltEs11(vyy145, vyy148, fge, fgf)
new_ltEs24(vyy145, vyy148, app(app(app(ty_@3, fhd), fhe), fhf)) → new_ltEs17(vyy145, vyy148, fhd, fhe, fhf)
new_ltEs24(vyy145, vyy148, ty_Integer) → new_ltEs9(vyy145, vyy148)
new_ltEs24(vyy145, vyy148, ty_Char) → new_ltEs12(vyy145, vyy148)
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, vyy228, bah, bba, bbb) → new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, vyy228, bah, bba, bbb)
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, vyy228, bah, bba, bbb) → new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, bah, bba, bbb)
new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, bah, bba, bbb) → LT
new_compare113(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, bah, bba, bbb) → GT
new_lt12(vyy156, vyy158) → new_esEs12(new_compare12(vyy156, vyy158), LT)
new_foldFM_LE19(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE110(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare17(vyy3440, :(vyy40, vyy41), ba), h, ba)
new_foldFM_LE18(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE19(new_eltsFM_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba), vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE18(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, vyy344, True, h, ba) → new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba)
new_foldFM_LE3(vyy34, vyy40, vyy41, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE19(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE110(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy101, h, ba) → new_foldFM_LE18(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy101, GT), h, ba)
new_foldFM_LE3(vyy34, vyy40, vyy41, EmptyFM, h, ba) → vyy34
new_eltsFM_LE0(vyy340, vyy341, vyy96, h, ba) → :(vyy341, vyy96)
new_foldFM_LE18(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_eltsFM_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba)

The set Q consists of the following terms:

new_esEs39(x0, x1, ty_@0)
new_compare18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, ty_Ordering)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare116(x0, x1, x2, x3, True, x4, x5)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1, ty_Bool)
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt20(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs20(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Integer)
new_compare12(Char(x0), Char(x1))
new_esEs8(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_lt6(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_LE3(x0, x1, x2, EmptyFM, x3, x4)
new_ltEs7(x0, x1, ty_Double)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_lt22(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_compare26(x0, x1, x2, x3, False, x4, x5)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs23(x0, x1, ty_@0)
new_lt5(x0, x1)
new_esEs33(x0, x1, ty_Int)
new_compare14(Just(x0), Nothing, x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_compare8(@0, @0)
new_esEs15(x0, x1, ty_Bool)
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_esEs16(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_lt17(x0, x1, x2, x3, x4)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1)
new_primEqNat0(Zero, Zero)
new_esEs11(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare19(Float(x0, x1), Float(x2, x3))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCompAux00(x0, x1, GT, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_ltEs7(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, x2, x3, True, x4, x5)
new_ltEs19(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_ltEs7(x0, x1, ty_Integer)
new_esEs16(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Int)
new_compare27(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_eltsFM_LE0(x0, x1, x2, x3, x4)
new_compare16(x0, x1)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt21(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_primPlusNat1(Succ(x0), Zero)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare11(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare28(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_compare0(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Bool)
new_compare24(EQ, LT, False)
new_compare24(LT, EQ, False)
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_ltEs15(GT, GT)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs36(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Int)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Float)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs17(Just(x0), Just(x1), ty_Float)
new_lt4(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Char)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare10(False, True)
new_compare10(True, False)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs23(x0, x1, ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs35(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_esEs14(x0, x1, ty_Char)
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(x0, x1, x2)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare10(False, False)
new_lt10(x0, x1, x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare24(EQ, EQ, False)
new_compare17(:(x0, x1), [], x2)
new_ltEs19(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_fsEs(x0)
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, ty_@0)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_esEs22(:(x0, x1), [], x2)
new_lt6(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare0(x0, x1, app(ty_Ratio, x2))
new_compare9(Left(x0), Right(x1), x2, x3)
new_compare9(Right(x0), Left(x1), x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs31(x0, x1, ty_Int)
new_foldFM_LE19(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_esEs21(x0, x1)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_compare114(x0, x1, True, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2)
new_lt21(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Int)
new_lt22(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_lt6(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Nothing, Nothing, x0)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs4(True, False)
new_ltEs4(False, True)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs6(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs8(x0, x1)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs27(False, False)
new_esEs38(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare17([], [], x0)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs10(x0, x1)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Integer)
new_not(True)
new_esEs37(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs25(Char(x0), Char(x1))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs28(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt21(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt9(x0, x1)
new_esEs34(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_foldFM_LE18(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_esEs6(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Bool)
new_ltEs15(LT, EQ)
new_ltEs15(EQ, LT)
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_compare7(Integer(x0), Integer(x1))
new_lt22(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs27(True, False)
new_esEs27(False, True)
new_ltEs21(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs38(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_compare14(Nothing, Just(x0), x1)
new_esEs6(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare17([], :(x0, x1), x2)
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_esEs22([], :(x0, x1), x2)
new_compare28(x0, x1, False, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare116(x0, x1, x2, x3, False, x4, x5)
new_ltEs21(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_pePe(False, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs36(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, LT)
new_esEs29(x0, x1, ty_Char)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Double)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(Just(x0), Just(x1), x2)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt23(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_compare114(x0, x1, False, x2)
new_compare25(x0, x1, True, x2)
new_esEs26(@0, @0)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, True, x2, x3)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Int)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_esEs14(x0, x1, ty_@0)
new_lt12(x0, x1)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs20(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs39(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt22(x0, x1, ty_Integer)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare14(Nothing, Nothing, x0)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(GT, GT)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt11(x0, x1)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Float(x0, x1), Float(x2, x3))
new_compare24(EQ, GT, False)
new_compare24(GT, EQ, False)
new_esEs7(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_ltEs16(x0, x1)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_compare10(True, True)
new_esEs8(x0, x1, ty_@0)
new_asAs(False, x0)
new_lt23(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs16(x0, x1, ty_Int)
new_ltEs4(True, True)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_esEs14(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, False, x2)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(Double(x0, x1), Double(x2, x3))
new_esEs36(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs15(GT, EQ)
new_ltEs15(EQ, GT)
new_ltEs12(x0, x1)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, x0)
new_lt19(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_ltEs4(False, False)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Ordering)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Double)
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs37(x0, x1, ty_Integer)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_lt18(x0, x1)
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt13(x0, x1, x2)
new_esEs36(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Zero)
new_lt6(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_esEs14(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare9(Left(x0), Left(x1), x2, x3)
new_esEs14(x0, x1, ty_Float)
new_foldFM_LE18(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8)
new_esEs14(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(LT, LT)
new_esEs15(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs16(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_lt16(x0, x1, x2)
new_esEs31(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_compare111(x0, x1, False, x2, x3)
new_compare24(GT, GT, False)
new_esEs17(Nothing, Just(x0), x1)
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs17(Just(x0), Nothing, x1)
new_esEs15(x0, x1, ty_@0)
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), x1)
new_ltEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Ordering)
new_ltEs14(Just(x0), Nothing, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt15(x0, x1)
new_esEs11(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs24(x0, x1, ty_Bool)
new_compare110(x0, x1, False, x2, x3)
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_ltEs7(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_lt7(x0, x1)
new_lt19(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs16(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Float)
new_compare0(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_primCmpNat0(Zero, Zero)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs8(x0, x1, ty_Bool)
new_foldFM_LE3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9)
new_esEs27(True, True)
new_lt23(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, True, x2, x3)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_ltEs7(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_@0)
new_compare17(:(x0, x1), :(x2, x3), x4)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_asAs(True, x0)
new_esEs4(x0, x1, ty_Int)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Char)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs5(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare24(LT, LT, False)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_foldFM_LE18(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13)
new_ltEs23(x0, x1, ty_Float)
new_ltEs5(x0, x1, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs16(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, True, x2, x3)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs38(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs22(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Nothing, Just(x0), x1)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs4(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, True)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Zero)
new_ltEs15(EQ, EQ)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_lt21(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Bool)
new_sr0(x0, x1)
new_ltEs24(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1)
new_esEs5(x0, x1, ty_Bool)
new_ltEs7(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_compare15(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs19(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_compare24(GT, LT, False)
new_compare24(LT, GT, False)
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs16(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs22([], [], x0)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: